Folder.Bind () Застрял при использовании подписок для нескольких учетных записей через EWS Managed API - PullRequest
0 голосов
/ 31 августа 2018

Я использую потоковую подписку (EWS Managed API) для подписки на события в одном почтовом ящике. Теперь вместо того, чтобы делать это напрямую, Я хочу подписаться и принять меры для входящих сообщений в этих почтовых ящиках с помощью олицетворения. Как этого добиться?

Что я пробовал:

Я настроил несколько потоковых подписок, используя service.ImpersonatedUserId(), но когда я получаю событие (я получаю события успешно для 2 почтовых ящиков, на которые я подписан) и пытаюсь предпринять какие-то действия, например, для EmailMessage.Bind(Item Id) или Folder.Bind(), код застрял ! Я не получаю никаких сообщений об ошибках. Я даже попробовал TraceEnabled= true, ничего не нашел!

Я видел эту ссылку MSFT, но не нашел ответа. Мне нужна помощь, например, для перемещения почты в другую папку для нескольких почтовых ящиков через подписки EWS.

1 Ответ

0 голосов
/ 03 сентября 2018

По умолчанию ограничение одновременных подключений в .net по умолчанию равно 2 https://docs.microsoft.com/en-us/dotnet/api/system.net.servicepointmanager.defaultconnectionlimit?view=netframework-4.7.2, поскольку для работы потоковых уведомлений требуется одновременное подключение. Это обычная проблема. Поэтому все, что вам нужно сделать, это установить более высокий предел подключения, например

System.Net.ServicePointManager.DefaultConnectionLimit = 100;
...