Событие огня из надстройки Outlook 2007, которое принимается внешним приложением - PullRequest
0 голосов
/ 19 апреля 2010

У меня есть надстройка Outlook, которая выполняет некоторую обработку почтовых ящиков Outlook. При обработке электронной почты запускается событие MailProcessed , если не удается обработать электронную почту, запускается событие MailProcessFail .

Теперь у меня есть внешняя служба, которая работает. Он вызывает надстройку каждые 60 секунд, чтобы начать обработку писем. Он должен прослушивать пользовательские события, запускаемые из надстройки, а затем предпринимать действия.

Теперь я попытался реализовать это с помощью простого c # Event , но когда доходит до следующего кода

this.OutLookPlugin.MailProcessed += this.MailProcessSuccess;

Выдает следующее исключение. ArgumentException: значение не попадает в ожидаемый диапазон.

Кому-нибудь удалось выбросить пользовательское событие из надстройки Outlook и прослушать его из внешнего сервиса?

1 Ответ

0 голосов
/ 19 апреля 2010

Я не думаю, что вы пытаетесь сделать это возможно. Вам нужно будет вызвать метод службы Windows (или что-то подобное), который может обработать вызов.

Поскольку две программы работают в разных потоках, они не могут получать события друг друга.

...