对 Outlook Addin 进行编程以自动关闭并重新加载

发布于 2025-01-04 05:21:34 字数 246 浏览 0 评论 0原文

有没有办法让 Outlook 加载项在定义的时间/事件自动关闭并重新加载。我有一个 Outlook 插件,它依赖于许多外部服务,有时这些外部服务可能会断开连接等,但 Outlook 插件很难实现这一点。我希望编写一些代码来告诉加载项在一天中的某个时间自动重新启动(而不是全部 Outlook),只是为了确保所有外部连接都处于活动状态并且是最新的(如果这有意义的话...... )。

我已经用 C# 为 Outlook 2010 编写了插件。

谢谢

Is there a way to have an outlook add-in automatically close and reload at defined times / events. I have an outlook addin that depends on a number of external services, and sometimes those external services can disconnect etc, but the outlook add-in struggles to realize it. I was hoping to code something that would tell the add-in to automatically restart (and not all of outlook) at a certain time of day, just to make sure all the external connections are active and fresh (if that makes sense...).

I've coded the addin in C#, for Outlook 2010.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

飘落散花 2025-01-11 05:21:34

您可以使用下面的代码重新加载您的插件,也许将其投入使用或从任何事件触发它

                    COMAddIns comAddIns = application.COMAddIns;
                COMAddIn addIn = null;

                foreach (COMAddIn addin in comAddIns)
                {
                    string.Equals(addin.Description, "Your Addin Name", StringComparison.OrdinalIgnoreCase))
                    {
                        addIn = addin;                           
                        break;
                    }
                }
                if (addIn != null)
                {
                    Console.WriteLine("Reloading....");
                    addIn.Connect = false;
                    addIn.Connect = true;
                    Console.WriteLine("Reloading complete!");
                }

you can use below code to reload your addin, maybe put this in service or trigger it from any event

                    COMAddIns comAddIns = application.COMAddIns;
                COMAddIn addIn = null;

                foreach (COMAddIn addin in comAddIns)
                {
                    string.Equals(addin.Description, "Your Addin Name", StringComparison.OrdinalIgnoreCase))
                    {
                        addIn = addin;                           
                        break;
                    }
                }
                if (addIn != null)
                {
                    Console.WriteLine("Reloading....");
                    addIn.Connect = false;
                    addIn.Connect = true;
                    Console.WriteLine("Reloading complete!");
                }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文