Желательно ли запускать инструменты Visual Studio для Office в службе Windows? - PullRequest
0 голосов
/ 24 января 2019

Я получил требования обновить устаревшую надстройку Outlook, для которой требуется активный вошедший в систему пользователь, до автономного микросервиса (реализованного с использованием NServiceBus).

Цель надстройки - отслеживать входящие электронные письма (путем обмена данными с Exchange), которые соответствуют определенным заранее установленным критериям и делают с ним что-то .

Достаточно ли устойчив VSTO для работы внутри службы Windows?

  • Достаточно ли поточно-ориентирован?
  • Может ли он заблокировать почтовый ящик, сделав его недоступным из-за взаимодействия с человеком?
  • Может ли VSTO вызвать сбой службы?
  • Еще хуже, может ли VSTO вызвать блокировку / сбой Exchange?

Если какие-либо из этих проблем реальны, есть ли альтернативы?

1 Ответ

0 голосов
/ 29 января 2019

Я бы сказал, что не рекомендуется запускать VSTO внутри службы Windows. Запись чего-либо в VSTO полезна для его компонентов пользовательского интерфейса, представления чего-либо пользователю, взаимодействия с пользователем и может означать, что для загрузки надстройки потребуется запустить экземпляр Outlook. Установка Office на сервере обычно не одобряется, создает проблемы при многопоточном использовании и создает проблемы, к которым большинство разработчиков не готовы справиться.

Есть и другие возможности, которые вы, возможно, захотите изучить, поэтому вместо непосредственного использования библиотеки Outlook вы можете использовать веб-службы Exchange (EWS) через управляемый API-интерфейс EWS, или, если вы не на месте, используйте REST. или Graph API.

...