[英]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.