2010-04-19 2 views
0

Outlook 사서함을 일부 처리하는 Outlook Addin이 있습니다. 이메일을 처리 할 때 MailProcessed 이벤트가 발생합니다. 이메일을 처리하지 못하면 MailProcessFail 이벤트가 발생합니다.Outlook 2007 내에서 발생하는 이벤트 발생 외부 응용 프로그램에서 가져온 추가 기능

이제 외부 서비스가 실행되고 있습니다. 60 초마다 추가 기능을 호출하여 이메일 처리를 시작합니다. 추가 기능에서 실행 된 사용자 지정 이벤트를 듣고 조치를 취해야합니다.

지금 나는 간단한 C# 이벤트 이것을 구현하는 시도하지만 다음 코드

this.OutLookPlugin.MailProcessed += this.MailProcessSuccess; 

에 도달 할 때 다음과 같은 예외가 발생합니다. ArgumentException : value가 예상 범위에 들지 않습니다.

누구든지 Outlook 추가 기능에서 맞춤 이벤트를 가져 와서 외부 서비스에서 청취 할 수 있습니까?

답변

0

나는 당신이하려고하는 것이 가능하다고 생각하지 않습니다. 호출을 처리 할 수있는 Windows 서비스 (또는 유사한 서비스)에서 메소드를 호출해야합니다.

두 프로그램이 서로 다른 스레드에서 실행 중이므로 서로 다른 이벤트를 선택할 수 없습니다.

+0

그래서 호출을해야합니까? –

+0

결국 나는 그냥 작동하지 않았기 때문에 이벤트를 시도하고 전달하지 않기로 결정했습니다. 또한 복잡한 정보가 Plugin 밖으로 전달되는 것을 허용하지 않습니다. –

관련 문제