【问题标题】:Dealing with EWS throttling policies处理 EWS 限制策略
【发布时间】:2011-12-26 10:50:23
【问题描述】:

处理 EWS 限制策略的有效方法是什么?

我正在尝试阅读我邮箱中的每封电子邮件并下载所有附件。我遇到的问题是 Exchange 经常会返回一个异常说 The server cannot service this request right now. Try again later.。看起来很不言自明,我一定已经达到了我的极限。环顾四周,我发现这个错误很可能是由于我每分钟花费多少时间使用 CAS 造成的。限制策略似乎是 EWSPercentTimeInCAS。

因为我每次查询只能收到 1,000 封电子邮件,我需要查询所有 57,000~ 封电子邮件。我怎样才能做到这一点?

请注意,我并没有试图规避限制政策。我想到的唯一想法是每次检索 1,000 封电子邮件(我的搜索结果限制)时发出 Thread.Sleep(30000) 声明。不理想但是应该可以工作,因为获取 1,000 个项目需要的时间要少得多。

此问题似乎源于下载附件。邮箱总共有7000~个附件。

【问题讨论】:

  • 你在这方面有什么进展吗?

标签: c# exchange-server exchangewebservices


【解决方案1】:

你的方法是正确的。您需要减慢每分钟的请求数。有关此主题的更多信息,请参阅 http://blogs.msdn.com/b/mstehle/archive/2010/11/09/ews-best-practices-understand-throttling-policies.aspx。

【讨论】:

  • 感谢您的回复。我的问题是我在后台下载附件。后台有 27,000~ 个线程,你可以想象很快就会达到我的油门限制。 :)
  • 是否有任何简单的方法可以读取 EWS 的限制策略配置?不依赖 PowerShell 或 Active Directory?因为那些在网络之外永远无法访问。
  • @IvanG。运气好吗??
  • 链接页面已被移动/删除。这是updated link。
猜你喜欢
  • 1970-01-01
  • 2018-10-22
  • 1970-01-01
  • 1970-01-01
  • 2022-11-17
  • 1970-01-01
  • 2011-01-23
  • 2020-08-11
  • 2014-03-05
相关资源
最近更新 更多