Поток развертывания надстройки Outlook - PullRequest
2 голосов
/ 09 сентября 2010

Я занимаюсь разработкой надстройки для Outlook в C #, вот мой стартап:

private void ThisAddIn_Startup(object sender, System.EventArgs e)
    {
        //adds the new issueTopMenu
        //Search the menu and delete if found
        RemoveMenubar();

        //adds the panel
        AddPanelToExplorer();

        //Method to create new menu
        AddMenuBar();
    }

Как я могу сделать это для запуска в потоке, потому что это доступ к веб-сервису для получения некоторых данных, и когда Outlookзапустить его зависает, пока не получит данные, и я хочу уничтожить это время замораживания.

1 Ответ

4 голосов
/ 09 сентября 2010

Модель объекта Outlook использует один поток.так что даже если у вас есть несколько потоков в вашей надстройке, если эти потоки выполняют код, который использует объектную модель outlook, он будет работать как однопоточное приложение.Вы можете отделить код, который не использует объектную модель outlook, например, доступ к веб-сервису, выборка данных и выполнение этого кода в отдельном потоке.таким образом, вы можете использовать многопоточность.

...