[英]Outlook disables VSTO addin, complains of load time
我开发的AddIn有一个非常奇怪的问题。
客户抱怨AddIn由于加载速度慢而被Outlook禁用,但是在我的代码(avrg中为1.2s)中,除了AddIn Express生成的代码(如下所示)外,启动期间我没有运行任何其他自定义代码。
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
logger.Debug("Startup called");
this.AddInStartup();
#region Add-in Express Regions generated code - do not modify
this.FormsManager = AddinExpress.OL.ADXOlFormsManager.CurrentInstance;
this.FormsManager.OnInitialize += new AddinExpress.OL.ADXOlFormsManager.OnComponentInitialize_EventHandler(this.FormsManager_OnInitialize);
this.FormsManager.Initialize(this);
#endregion
logger.Debug("Exit Startup");
}
另外,我有一个功能区Ribbon(按钮),该功能区已加载。
addIn的所有功能代码(例如登录,Web服务调用)仅在单击功能区按钮打开Outlook时执行。
我可能已经看过任何潜在的问题,或者可能是与代码无关的外部原因,当仅在Outlook启动时加载功能区时,Outlook会抱怨我的addIn启动缓慢?
加载项启动缓慢的原因有多种。
但是首先要开始的是删除所有Add-in Express代码,并查看加载所需的时间。 在没有Add-in Express程序集的情况下,新创建的外接程序项目是否得到相同的图片?
我建议采用通用方法来提高整体加载项性能,例如:
有关更多信息,请参见应用程序启动时间 。 还请看以下几页:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.