C# EWS 读取 500 个电子邮件帐户

本文关键字:电子邮件 EWS 读取 | 更新日期: 2023-09-27 18:30:22

我需要创建一个应用程序来读取500个交换电子邮件帐户,我正在使用EWS和AutodiscoverUrl。

根据Microsoft文档是最佳实践缓存自动发现响应并对要读取的每个邮箱使用自动发现,我有两个问题:

  • 对于缓存,我计划使用System.Runtime.Caching dll;这是最好的方法吗?您能就更好的解决方案提出建议吗?
  • 我是否应该对要读取的每个邮箱使用自动发现,即使它们都在同一台服务器中?

附言

我正在使用 EWS 托管 API,只想缓存 EWS URL。

C# EWS 读取 500 个电子邮件帐户

自动发现响应只是 XML。从理论上讲,您可以通过多种方式缓存它(例如AppDomain缓存,缓存应用程序块),但是System.Runtime.Caching.MemoryCache似乎是.Net 4及更高版本进程缓存中的推荐方法。如果你在谈论一个网络应用程序,我想你可能会考虑HttpCache。

关于每个邮箱的缓存,我认为答案是肯定的。您将缓存自动发现终结点信息,然后使用缓存的自动发现信息为每个邮箱调用 GetUserSettings 。