处理EWS限制策略

gcs*_*cso 9 c# exchange-server exchangewebservices

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

我正在尝试阅读邮箱中的每封电子邮件以及下载所有附件.我遇到的问题是Exchange经常会返回异常说The server cannot service this request right now. Try again later..似乎很明显,我必须达到我的极限.搜索我可以看到这个错误很可能是因为我每分钟花费多少时间来处理CAS.限制政策似乎是EWSPercentTimeInCAS.

由于每个查询只能收到1,000封电子邮件,因此我需要查询所有57,000封电子邮件.我怎样才能做到这一点?

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

此问题似乎源于下载附件.邮箱总共有7,000个附件.

Hen*_*use 6

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

  • 有没有简单的方法来读取EWS的限制策略配置?不依赖于PowerShell或Active Directory?因为这些永远不会在网络外访问. (2认同)
  • 链接页面已被移动/删除。这是[更新的链接](https://web.archive.org/web/20110922235239/http://blogs.msdn.com/b/mstehle/archive/2010/11/09/ews-best-practices-understand -节流策略.aspx)。 (2认同)