Folder.Bind() 通过 EWS Managed API 为多个帐户使用订阅时卡住
Folder.Bind() Stuck when using Subscriptions for multiple accounts through EWS Managed API
我正在使用流式订阅(EWS Managed API)订阅一个邮箱上的事件。现在,我不想直接这样做,我想通过模拟订阅这些邮箱上的传入邮件并采取行动。
如何实现?
What I have Tried:
我确实使用 service.ImpersonatedUserId()
设置了多个流媒体订阅,但是当我收到一个事件时(我成功收到了我订阅的 2 个邮箱的事件)并尝试采取一些措施,例如 EmailMessage.Bind(Item Id)
或 Folder.Bind()
,代码 卡住了 !我没有收到任何错误消息。我什至试过了TraceEnabled= true
,我什么也没找到!
我确实看到了 this MSFT link 但没有找到答案。
我需要帮助,例如通过 EWS 订阅将邮件移动到多个邮箱的另一个文件夹。
.net 中的默认并发连接限制默认为 2 https://docs.microsoft.com/en-us/dotnet/api/system.net.servicepointmanager.defaultconnectionlimit?view=netframework-4.7.2 因为流式通知需要并发连接才能工作,这是很常见的 issue.So 您需要做的就是设置连接限制更高例如
System.Net.ServicePointManager.DefaultConnectionLimit = 100;
我正在使用流式订阅(EWS Managed API)订阅一个邮箱上的事件。现在,我不想直接这样做,我想通过模拟订阅这些邮箱上的传入邮件并采取行动。 如何实现?
What I have Tried:
我确实使用 service.ImpersonatedUserId()
设置了多个流媒体订阅,但是当我收到一个事件时(我成功收到了我订阅的 2 个邮箱的事件)并尝试采取一些措施,例如 EmailMessage.Bind(Item Id)
或 Folder.Bind()
,代码 卡住了 !我没有收到任何错误消息。我什至试过了TraceEnabled= true
,我什么也没找到!
我确实看到了 this MSFT link 但没有找到答案。 我需要帮助,例如通过 EWS 订阅将邮件移动到多个邮箱的另一个文件夹。
.net 中的默认并发连接限制默认为 2 https://docs.microsoft.com/en-us/dotnet/api/system.net.servicepointmanager.defaultconnectionlimit?view=netframework-4.7.2 因为流式通知需要并发连接才能工作,这是很常见的 issue.So 您需要做的就是设置连接限制更高例如
System.Net.ServicePointManager.DefaultConnectionLimit = 100;