Как эффективно запустить фоновую задачу в надстройке Outlook 2007? - PullRequest
2 голосов
/ 16 марта 2010

Я надеялся, что кто-то может указать мне правильное направление в том, как запускать фоновые задачи в Outlook 2007, сохраняя при этом хороший пользовательский опыт. У меня есть процесс, который перебирает каждый элемент в календаре Outlook по умолчанию и отправляет информацию (тему, местоположение и т. Д.) На внутренний сервер. Я попробовал ThreadPool.QueueUserWorkItem и создал поток и установил для него значение true, но пользовательский опыт нормальной работы в Outlook во время выполнения этой задачи, похоже, поставлен под угрозу. В идеале я хотел бы, чтобы эта фоновая задача запускалась, а Outlook не показывался вялым. Есть мысли о том, как мне этого добиться?

Спасибо

1 Ответ

3 голосов
/ 17 марта 2010

Запуск фоновых потоков в out не рекомендуется, это можно сделать, но это зависит от того, что вы на самом деле делаете в своем коде. OOM запускается на COM-сервере с однопоточной квартирой, поэтому каждый вызов COM выполняется на поток outlook.exe

Из вашего описания лучше всего было бы обрабатывать предметы, не используя OOM.

Если вы используете Exchange (в зависимости от версии), вы можете использовать EWS или ExchangeDav. В противном случае MAPI.

Маркус

...