编程Outlook Addin自动关闭并重新加载

时间:2012-02-09 15:45:59

标签: c# vsto

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

我在C#中为Outlook 2010编写了插件。

由于

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码重新加载您的插件,可能会将其投入使用或从任何事件中触发

                    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!");
                }