我开发的AddIn有一个非常奇怪的问题。
客户抱怨由于加载时间缓慢而导致AddIn被禁用但在我的代码中(在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(Button),它会被加载。
addIn的所有功能代码,例如登录,webservice调用,仅在单击功能区按钮打开outlook时执行。
我可能已经看过任何潜在的问题,或者可能的外部原因与我的代码无关,其中outlook会抱怨我的addIn启动缓慢,当所有发生的只是在Outlook开始时加载的功能区?
答案 0 :(得分:1)
加载项开始缓慢的原因有多种原因....
但首先要删除任何Add-in Express代码并查看加载所需的时间。您是否在没有Add-in Express程序集的情况下使用新创建的加载项项获得相同的图片?
我建议采用常用方法来提高整体加载项效果,例如:
有关详细信息,请参阅Application Startup Time。另请参阅以下页面: