最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

WPF應(yīng)用啟動(dòng)慢的問題解決

 更新時(shí)間:2021年05月22日 11:00:36   作者:louzi  
今天碰到一個(gè)奇怪的現(xiàn)象,在某些機(jī)器上,進(jìn)行了系統(tǒng)還原后,WPF應(yīng)用打開較慢,約有35s。本文先記錄下該問題的解決方案,應(yīng)用啟動(dòng)性能官方文檔中有說明,還有搜到的其它方案沒來得及測(cè)試,如NGEN update

方案一,更改啟動(dòng)項(xiàng)

出問題應(yīng)用的啟動(dòng)項(xiàng)是使用的默認(rèn)設(shè)置,查看App.g.cs文件,可以看到自動(dòng)生成的Main入口函數(shù),如下:

[System.STAThreadAttribute()]
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
public static void Main()
{
    WpfApp1.App app = new WpfApp1.App();
    app.InitializeComponent();
    app.Run();
}

新建一個(gè)StartUp文件,將項(xiàng)目啟動(dòng)項(xiàng)修改為WpfApp1.StartUp,這樣就可以解決該問題,代碼如下。與原始方案對(duì)比,該方案使用了WindowsFormsApplicationBase,該方案為什么可以解決啟動(dòng)慢的問題,我還沒搞清楚,或許和方案二有關(guān)。

// StartUp.cs
class StartUp : Application
{
    [STAThread]
    public static void Main(string[] args)
    {
        var startUp = new MyStartUp();
        startUp.Run(args);
    }
}

// 需要添加對(duì)Microsoft.VisualBasic的引用
class MyStartUp : WindowsFormsApplicationBase
{
    protected override bool OnStartup(StartupEventArgs eventArgs)
    {
        App app = new App();
        app.Run();
        return false;
    }
}

// App.xaml.cs 刪除App.xaml中的StartupUri="MainWindow.xaml"
public partial class App : Application
{
    public App()
    {
        var win = new MainWindow();
        win.Show();
    }
}

方案二,禁用檢查應(yīng)用程序的CAS發(fā)布者策略

在config文件中添加如下配置項(xiàng)。generatePublisherEvidence指定運(yùn)行時(shí)是否為CAS創(chuàng)建發(fā)布者證據(jù),其默認(rèn)值為true,即創(chuàng)建發(fā)布者證據(jù),這樣可能會(huì)導(dǎo)致超時(shí)和服務(wù)啟動(dòng)延遲。因此將其置為false,該方法也可以解決啟動(dòng)慢的問題。

<configuration>
    <runtime>
        <generatePublisherEvidence enabled="false"/>
    </runtime>
</configuration>

以上就是WPF應(yīng)用啟動(dòng)慢的問題解決的詳細(xì)內(nèi)容,更多關(guān)于WPF應(yīng)用啟動(dòng)慢的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C#截取中英文混合指定長度字符串實(shí)例

    C#截取中英文混合指定長度字符串實(shí)例

    這篇文章主要介紹了C#截取中英文混合指定長度字符串,大家參考使用
    2013-12-12
  • C#中Invoke 和 BeginInvoke 的真正涵義

    C#中Invoke 和 BeginInvoke 的真正涵義

    這篇文章主要介紹了C#中Invoke 和 BeginInvoke 的真正涵義,需要的朋友可以參考下
    2014-10-10
  • 最好用的WPF加載動(dòng)畫功能

    最好用的WPF加載動(dòng)畫功能

    當(dāng)開發(fā)應(yīng)用程序時(shí),提供良好的用戶體驗(yàn)(UX)是至關(guān)重要的,加載動(dòng)畫作為一種有效的溝通工具,它不僅能告知用戶系統(tǒng)正在工作,還能夠通過視覺上的吸引力來增強(qiáng)整體用戶體驗(yàn),本文給大家介紹了最好用的WPF加載動(dòng)畫功能,需要的朋友可以參考下
    2025-01-01
  • C#構(gòu)造函數(shù)詳解

    C#構(gòu)造函數(shù)詳解

    本文詳細(xì)講解了C#中的構(gòu)造函數(shù),文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C#實(shí)現(xiàn)學(xué)生管理系統(tǒng)

    C#實(shí)現(xiàn)學(xué)生管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)學(xué)生管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 使用C#連接SQL?Server的詳細(xì)圖文教程

    使用C#連接SQL?Server的詳細(xì)圖文教程

    初學(xué)者學(xué)習(xí)上位機(jī)開發(fā)遇到數(shù)據(jù)庫連接不上,是很常見的情況,可能會(huì)以各種形式呈現(xiàn)出來,下面這篇文章主要給大家介紹了關(guān)于使用C#連接SQL?Server的詳細(xì)圖文教程,需要的朋友可以參考下
    2023-02-02
  • C#中實(shí)現(xiàn)在32位、64位系統(tǒng)下自動(dòng)切換不同的SQLite dll文件

    C#中實(shí)現(xiàn)在32位、64位系統(tǒng)下自動(dòng)切換不同的SQLite dll文件

    這篇文章主要介紹了C#中實(shí)現(xiàn)在32位、64位系統(tǒng)下自動(dòng)切換不同的SQLite dll文件,本文使用C#代碼實(shí)現(xiàn)DLL文件的切換,需要的朋友可以參考下
    2014-09-09
  • C# 如何添加錯(cuò)誤日志信息

    C# 如何添加錯(cuò)誤日志信息

    這篇文章主要介紹了C# 如何添加錯(cuò)誤日志信息,錯(cuò)誤日志是軟件用來記錄運(yùn)行時(shí)出錯(cuò)信息的文本文件。編程人員和維護(hù)人員等可以利用錯(cuò)誤日志對(duì)系統(tǒng)進(jìn)行調(diào)試和維護(hù)。
    2020-11-11
  • C# 并行和多線程編程——并行集合和PLinq

    C# 并行和多線程編程——并行集合和PLinq

    這篇文章主要介紹了C# 并行和多線程編程的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-02-02
  • 使用設(shè)計(jì)模式中的工廠方法模式進(jìn)行C#編程的示例講解

    使用設(shè)計(jì)模式中的工廠方法模式進(jìn)行C#編程的示例講解

    這篇文章主要介紹了使用設(shè)計(jì)模式中的工廠方法模式進(jìn)行C#編程的示例講解,工廠方法模式可以看作是對(duì)簡(jiǎn)單工廠模式的進(jìn)一步擴(kuò)展,需要的朋友可以參考下
    2016-02-02

最新評(píng)論

镇赉县| 长顺县| 二连浩特市| 江城| 温州市| 恩施市| 余江县| 鹿邑县| 交口县| 山阳县| 勐海县| 全椒县| 蒙自县| 博野县| 临清市| 祁东县| 临西县| 巴东县| 牟定县| 赣榆县| 安图县| 博爱县| 昭平县| 英山县| 平顶山市| 南漳县| 宾阳县| 垦利县| 堆龙德庆县| 荥阳市| 乌拉特前旗| 泉州市| 集安市| 中江县| 肇东市| 天柱县| 中方县| 苏州市| 甘洛县| 天台县| 台山市|