处理EWS限制策略

时间:2011-11-10 18:49:46

标签: c# exchange-server exchangewebservices

处理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个项目所需的时间要少得多。

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

1 个答案:

答案 0 :(得分:6)

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