繁体   English   中英

如何防止 Office 加载项因延迟加载而被禁用?

[英]How do I prevent the Office add-in from being disabled due to delayed loading?

由于延迟加载,我有一个 Office 加载项被禁用。 在 ThisAddIn_Startup 事件中,我需要执行一个可能会执行几秒钟的操作。 我已经将代码更改为异步运行,但即便如此 Outlook 最终将该组件标记为导致速度下降并禁用其功能,从而导致最终用户打开对支持区域的调用。

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
    Task.Run(() => BackgroundService.Load(this.Application));
}

请记住,OOM 不能在辅助线程上访问,所以我很惊讶它完全适合您。

另一种选择是在ThisAddIn_Startup中启动Timer (使用 Forms 命名空间中的Timer ,因为它在主线程上触发) - 当它触发时,Outlook 将不会查看,并且时间不会计入您的插件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM