WPF应用启动慢的问题解决
作者:louzi 发布时间:2021-09-07 23:14:01
标签:wpf,应用启动慢
目录
方案一,更改启动项
方案二,禁用检查应用程序的CAS发布者策略
方案一,更改启动项
出问题应用的启动项是使用的默认设置,查看App.g.cs文件,可以看到自动生成的Main入口函数,如下:
[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();
}
新建一个StartUp文件,将项目启动项修改为WpfApp1.StartUp,这样就可以解决该问题,代码如下。与原始方案对比,该方案使用了WindowsFormsApplicationBase,该方案为什么可以解决启动慢的问题,我还没搞清楚,或许和方案二有关。
// StartUp.cs
class StartUp : Application
{
[STAThread]
public static void Main(string[] args)
{
var startUp = new MyStartUp();
startUp.Run(args);
}
}
// 需要添加对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();
}
}
方案二,禁用检查应用程序的CAS发布者策略
在config文件中添加如下配置项。generatePublisherEvidence指定运行时是否为CAS创建发布者证据,其默认值为true,即创建发布者证据,这样可能会导致超时和服务启动延迟。因此将其置为false,该方法也可以解决启动慢的问题。
<configuration>
<runtime>
<generatePublisherEvidence enabled="false"/>
</runtime>
</configuration>
来源:https://www.cnblogs.com/louzixl/archive/2021/05/21/14794233.html


猜你喜欢
- 一、Jsoup的主要功能Jsoup是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API
- 导读 Spring Boot方式的项目开发已经逐步成为Java应用开发领域的主流框架,它不仅可以方便地创建生产级的Spring应用
- 最近做了一个使用 C# 写了一个发送邮件的windows 服务,在这里记录一下。首先使用 Visual Studio 2015 创建一个 w
- 1、添加spring相关jar包2、配置ehcache jar包。3、添加ehcache mybatis 适配器jar包(在mybatis官
- springboot跳转到指定页面controller的写法必须是templates下面的页面,不经过配置,无法直接跳转到public,st
- 本文实例讲述了Android APK应用安装之AndroidManifest使用PackageParser.parserPackage原理。
- 前言Kotlin 的泛型与 Java 一样,都是一种语法糖,只在源代码里出现,编译时会进行简单的字符串替换。泛型是静态类型语言中不可缺少的一
- Java 判断字符串中是否包含中文的实例详解 Java判断一个字符串是否有中文是利用Unicode编码来判断,因为中
- 本文实例为大家分享了Android自定义星星可滑动评分控件的具体方法,供大家参考,具体内容如下此控件通过线性布局结合ImageView来实现
- Android MediaPlayer实现音乐播放器1、布局文件<?xml version="1.0" encod
- 改了个bug,发现这个东西以前不知道,搜索了一下,看到的都是长篇大论,还谈js的源码,也是醉了。我就简单的说说这个是干啥的。简单说:就是触发
- 前言本篇技术实现主要是运行是代理,不涉及到插桩技术,不引入插件,对业务影响点最小技术难点1. 如何拦截到所有的view的点击事件view有个
- SpringBoot多线程进行异步请求的处理近期在协会博客园中,有人发布了博客,系统进行查重的时候由于机器最低配置进行大量计算时需要十秒左右
- 本文分享了如何对Dubbo服务进行优雅的参数校验,以实现服务端统一的数据返回格式,同时也在一定程度提升开发效率,避免重复简单的参数校验逻辑.
- 1.重载重载指在一个类中,具有多个相同名称的方法,他们的参数列表却不相同(参数类型不同、参数个数不同甚至是参数顺序不同)重载对返回类型没有要
- 本文需求实现了java通过方向键控制小球移动的具体过程,供大家参考,具体内容如下需求分析:第一 要画出一个小球第二 要能通过控制方向键控制它
- 一、为什么按值调用和按引用调用?方法或函数可以通过两种方式调用。一种是按值调用,另一种是按引用调用,这两种方式通常根据作为输入或参数传递给它
- 目录1、以下关于java封装的描述中,正确的是:2、请问所有的异常类皆直接继承于哪一个类?()3、Which statement is tr
- 在实际业务中,当后台数据发生变化,客户端能够实时的收到通知,而不是由用户主动的进行页面刷新才能查看,这将是一个非常人性化的设计。有没有那么一
- 单例模式的实现(5种)常用:饿汉式(线程安全,调用效率高,但是不能延时加载)懒汉式(线程安全,调用效率不高,可以延时加载)其他:双重检测锁式