【问题标题】:Folder.Bind() Stuck when using Subscriptions for multiple accounts through EWS Managed APIFolder.Bind() 在通过 EWS 托管 API 为多个帐户使用订阅时卡住
【发布时间】:2018-08-31 07:32:27
【问题描述】:

我正在使用流式订阅(EWS 托管 API)来订阅一个邮箱上的事件。现在,我想通过模拟订阅这些邮箱中的传入邮件,而不是直接执行此操作。 如何实现?

我尝试过的:

我确实使用service.ImpersonatedUserId() 设置了多个流订阅,但是当我收到一个事件(我成功地为我订阅的 2 个邮箱获取事件)并尝试对例如EmailMessage.Bind(Item Id)Folder.Bind() 采取一些操作时,代码卡住!我没有收到任何错误消息。我什至试过TraceEnabled= true,我什么也没找到!

我确实看到了this MSFT 链接,但没有找到答案。 我需要帮助,例如通过 EWS 订阅将邮件移动到多个邮箱的另一个文件夹。

【问题讨论】:

    标签: exchange-server exchangewebservices ews-managed-api


    【解决方案1】:

    .net 中的默认并发连接限制默认为 2 https://docs.microsoft.com/en-us/dotnet/api/system.net.servicepointmanager.defaultconnectionlimit?view=netframework-4.7.2,因为流式通知需要并发连接才能工作,这是一个常见问题。所以您需要做的就是将连接限制设置得更高,例如

    System.Net.ServicePointManager.DefaultConnectionLimit = 100;
    

    【讨论】:

    • 感谢 Glen 帮助我们数以百万计的人解决 Exchange 和 O365 中的问题!非常感谢!
    • 嘿@GlenScales,你也可以回答this 吗?。
    猜你喜欢
    • 2014-03-05
    • 2010-11-13
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 2016-11-23
    • 2015-09-24
    • 2021-12-14
    • 2020-10-12
    相关资源
    最近更新 更多