Программирование Outlook Addin для автоматического закрытия и перезагрузки - PullRequest
1 голос
/ 09 февраля 2012

Существует ли способ автоматического закрытия надстройки outlook и ее перезагрузки в определенное время / события. У меня есть надстройка для Outlook, которая зависит от ряда внешних служб, и иногда эти внешние службы могут отключаться и т. Д., Но надстройка для Outlook изо всех сил пытается это реализовать. Я надеялся написать что-то, что сообщит надстройке для автоматического перезапуска (и не для всех outlook) в определенное время суток, просто чтобы убедиться, что все внешние соединения активны и свежи (если это имеет смысл ... ).

Я кодировал надстройку в C # для Outlook 2010.

Спасибо

1 Ответ

1 голос
/ 13 февраля 2012

Вы можете использовать приведенный ниже код для перезагрузки вашего надстройки, возможно, включить его в службу или вызвать его из любого события

                    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!");
                }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...