C# 处理EWS限制策略

C# 处理EWS限制策略,c#,exchange-server,exchangewebservices,C#,Exchange Server,Exchangewebservices,处理EWS限制策略的有效方法是什么 我正在尝试阅读邮箱中的每封电子邮件以及下载所有附件。我遇到的问题是,Exchange经常会返回一个异常,说服务器现在无法处理这个请求。请稍后再试。。看起来很不言自明,我一定已经达到极限了。四处搜索,我发现这个错误很可能是由于我每分钟花在CAS上的时间过长造成的。节流策略似乎是EWSPercentTimeInCAS 因为我每次查询只能收到1000封电子邮件,我需要查询所有57000封电子邮件。我怎样才能做到这一点 请注意,我并没有试图绕过限制策略。我唯一想到的是

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

我正在尝试阅读邮箱中的每封电子邮件以及下载所有附件。我遇到的问题是,Exchange经常会返回一个异常,说服务器现在无法处理这个请求。请稍后再试。。看起来很不言自明,我一定已经达到极限了。四处搜索,我发现这个错误很可能是由于我每分钟花在CAS上的时间过长造成的。节流策略似乎是
EWSPercentTimeInCAS

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

请注意,我并没有试图绕过限制策略。我唯一想到的是每次检索1000封电子邮件时(我的搜索结果限制),都会发出
Thread.Sleep(30000)
语句。但这并不理想,因为获取1000个项目所需的时间要少得多


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

您的方法是正确的。您需要降低每分钟的请求数。有关此主题的更多信息,请参阅。

谢谢您的回复。我的问题是我在后台下载附件。后台有27000个线程,你可以想象不需要很长时间就能达到我的限制。:)有没有简单的方法可以读取EWS的限制策略配置?不依赖于PowerShell或Active Directory?因为这些在网络之外永远无法访问。@IvanG。幸运吗?链接页面已被移动/删除。这是一个例子。你在这方面有什么进展吗?