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
0
投稿
猜你喜欢
- 从Java 5开始,Java语言对方法参数支持一种新写法,叫 可变长度参数列表,其语法就是类型后跟...,表示此处接受的参数为0到多个Obj
- 也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较
- mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。但
- 概述HashTable是jdk 1.0中引入的产物,基本上现在很少使用了,但是会在面试中经常被问到,你都知道吗:HashTable底层的实现
- 本文实例为大家分享了JFinal使用ajaxfileupload实现图片上传预览的具体代码,供大家参考,具体内容如下1.前端jsp页面核心代
- (一)单线程递归方式package com.taobao.test;import java.io.File;public class Tot
- 前言有时候我们会在属性注入的时候添加@Lazy注解实现延迟注入,今天咱们通过阅读源码来分析下原因一、一个简单的小例子代码如下:@Servic
- 本文实例为大家分享了java将一个目录下的所有文件复制n次的具体代码,供大家参考,具体内容如下1. 文件复制示意图 2.java程
- 前言Spring5带来了新的响应式web开发框架WebFlux,同时,也引入了新的HttpClient框架WebClient。WebClie
- 新手当在一个类文件中进行了一些操作之后,会造成sout快捷命令无法自动生成。比如操作了import引入其它包之后。主要是对IDEA操作的不熟
- 我记得最开始接触多进程,多线程这一块的时候我不是怎么理解,为什么要有多线程啊?多线程到底是个什么鬼啊?我一个程序好好的就可以运行为什么要用到
- 我在5月份的时候就申请了洞态IAST企业版内测,算是比较早的一批用户了。聊聊几个我比较在意的问题,比如API接口覆盖率、第三方开源组件检测以
- ##创建测试类 新建Java工程创建测试类如下代码:(创建文件验证定时器是否执行)package makeFile;import java.
- 一、什么是ImportBeanDefinitionRegistrarImportBeanDefinitionRegistrar接口是也是sp
- 1、springboot controller 单例Spring中 controller默认是单例的,因为单例所以不是线程安全的。所以需要注
- 我们今天不探讨框架层面的内容,暂且认为90%的框架不存在无法容忍的性能问题。在做系统调优的过程中,面对随处可见的invoke调用,我的内心其
- 前言公司最近在开发中遇到一个问题,在弄帖子的发布与回复问题,然后再iOS端和Android端添加表情的时候都会出错Caused by: ja
- 一 技术发展技术的创新和发展都是为了解决一类问题二 框架设计Spring Framework 6大模块三 Spring AOP详解循环依赖问
- 概览1. 基于链表的可选有界阻塞队列。根据FIFO的出入队顺序,从队列头部检索和获取元素,在队列尾部插入新元素。2. 当作为有界阻塞队列,在
- java8 Stream大数据量List分批处理//按每3个一组分割private static final Integer MAX_NUM