2017-02-21 3 views
1

StreamingSubscription을 사용하는 앱을 개발하기위한 Microsoft의 지침을 따르고 있습니다. 그것은 작동하지만 항상 다음 코드에서 System.ArgumentNullException 을 얻습니다.EWS managed API 2.2 StreamingSubscription 예외

ExchangeService srv = new ExchangeService(ExchangeVersion.Exchange2010_SP2); 

     //service.AutodiscoverUrl("[email protected]"); 
     srv.Credentials = new WebCredentials("xxx", "xxx", "xxx");   
     srv.Url = new Uri("https://xx.xx.nl/ews/exchange.asmx"); 

     FolderId gpInbox = new FolderId(WellKnownFolderName.Inbox, new Mailbox("[email protected]")); 

     // Subscribe to streaming notifications in the Inbox. 
     StreamingSubscription sss = srv.SubscribeToStreamingNotifications(
      new FolderId[] { WellKnownFolderName.Inbox }, 
      EventType.NewMail); 

     StreamingSubscriptionConnection c = new StreamingSubscriptionConnection(srv, 30); 
     { 
      c.AddSubscription(sss); 
      c.OnNotificationEvent += OnNotificationEvent; 
      c.OnDisconnect += OnDisconnect; 
      c.Open(); 
     } 

예외는이 예외를 던지고 왜 이유를 찾을 수 없습니다

StreamingSubscription sss = srv.SubscribeToStreamingNotifications(
      new FolderId[] { WellKnownFolderName.Inbox }, 
      EventType.NewMail); 

에 의해 발생합니다. Nuget 패키지를 통해 최신 버전의 API를 설치했습니다.

답변

2

EWS Managed API의 최신 버전을 얻으려면 GitHub https://github.com/OfficeDev/ews-managed-api에서 컴파일해야합니다. NuGet 버전은 상당히 오래된 버전이며 이후 업데이트되지 않았습니다. 출처가 공개적으로 공개되었습니다. 아마도 원인이나 문제 일 수있는 https://github.com/OfficeDev/ews-managed-api/issues?page=1&q=is%3Aissue+is%3Aclosed&utf8=%E2%9C%93 (및 나열되지 않은 다른 사람)으로 고정 된 구독 관련 문제는 여러 가지가 있습니다.

+0

답장을 보내 주셔서 감사합니다. 내가 다운로드하고 그것을 다시 컴파일했지만 여전히 인수 예외를 throw합니다. 이로 인해 앱이 작동하지 않습니다. 더 많은 이유가이 예외를 던지고있는 이유입니다. – Shift

+0

다음 단계는 기본 소스 코드를 살펴보고 예외를 던지는 이유를 해결 한 다음 버그 인 경우 해결합니다. –