对于使用.Net 3.5开发的Outlook AddIn,Outlook 2013上启动时会显示此消息。我已尝试过这篇文章中的建议:This addin caused outlook to start slowly 但没有任何运气。 这是我最初的方法:
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
_Explorers = this.Application.Explorers;
_Inspectors = this.Application.Inspectors;
_Explorers.Application.NewMailEx += new Outlook.ApplicationEvents_11_NewMailExEventHandler(Application_ItemReceive);
_Explorers.Application.Reminders.ReminderFire += new Outlook.ReminderCollectionEvents_ReminderFireEventHandler(Application_ReminderFire);
outlookNamespace = this.Application.GetNamespace("MAPI");
}
答案 0 :(得分:0)
访问Windows注册表是一项耗时的任务,您可以在另一个线程上运行。您应该将这些内容移动到另一个线程,以防止加载项被禁用。请参阅Performance criteria for keeping add-ins enabled,其中说明了以下内容:
扩展Outlook 2010的加载项弹性支柱,Outlook 2013监视加载项性能指标,例如加载项启动,关闭,文件夹切换,项目打开和调用频率。 Outlook记录每个性能监视指标的经过时间(以毫秒为单位)。
例如,启动指标衡量Outlook启动期间每个连接的加载项所需的时间。然后,Outlook计算连续5次迭代的中位启动时间。如果中位启动时间超过1000毫秒(1秒),则Outlook会禁用该加载项,并向用户显示已禁用加载项的通知。用户可以选择始终启用加载项,即使加载项超过1000毫秒的性能阈值,Outlook也不会禁用加载项。