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