繁体   English   中英

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

[英]C# EWS read 500 email accounts

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

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

  • 对于缓存,我打算使用System.Runtime.Caching dll; 这是最好的方法吗? 您可以提出更好的解决方案吗?
  • 我应该对每个要读取的邮箱都使用自动发现,即使它们都在同一服务器上吗?

聚苯乙烯

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

自动发现响应只是XML 从理论上讲,您可以采用多种方式对其进行高速缓存(例如AppDomain高速缓存,高速缓存应用程序块),但System.Runtime.Caching.MemoryCache似乎是.Net 4及更高版本的进程高速缓存中推荐的。 如果您正在谈论Web应用程序,我想您可能考虑使用HttpCache。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM