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

时间:2016-01-14 06:12:31

标签: c# exchangewebservices

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

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

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

P.S

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

1 个答案:

答案 0 :(得分:1)

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

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