Я следую руководству Майкрософт по разработке приложения, которое использует StreamingSubscription. Он работает, но я всегда получаю System.ArgumentNullException по следующему коду.EWS управляемый API 2.2 Исправление потоковой подписки
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);
Я не могу найти причину, почему это бросает исключение. Я установил последнюю версию API через пакет Nuget
Спасибо за ваш ответ. Я загрузил и перекомпилировал его, но он по-прежнему вызывает исключение аргумента. Это не приводит к тому, что приложение работает. Более того, это исключает это исключение. – Shift
Следующее, что будет, - пройти через исходный код и выяснить, почему он выбрасывает исключение, а затем исправляет его, если это ошибка. –