Событие пожара из надстройки Outlook 2007, которое подхватывается внешним приложением

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

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

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

this.OutLookPlugin.MailProcessed += this.MailProcessSuccess;

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

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


person Adam S-Price    schedule 19.04.2010    source источник


Ответы (1)


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

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

person Burt    schedule 19.04.2010
comment
Что так я должен был бы сделать вызов? - person Adam S-Price; 19.04.2010
comment
В конце концов я решил не пытаться передавать события, так как это просто не сработало. Это также не позволило бы передать сложную информацию из плагина. - person Adam S-Price; 21.04.2010