2011-11-10 65 views
9

处理EWS限制策略的有效方法是什么?处理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个附件。

+0

你有没有在这方面取得更多的进展? – Midas

回答

6

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

+1

感谢您的回复。我的问题是我在后台下载附件。在背景中有27,000个线程,你可以想象它不会花很长时间来达到我的油门限制。 :) – gcso

+2

是否有任何简单的方法来读取EWS的限制策略配置?不依赖于PowerShell或Active Directory?因为这些从来都不可以在网络之外访问。 –

+0

@IvanG。运气好的话?? – Midas