我需要创建一个应用程序来读取500个交换电子邮件帐户,我正在使用EWS和AutodiscoverUrl。
根据Microsoft文档是最佳实践缓存自动发现响应并对每个想要阅读的邮箱使用自动发现,我有两个问题:
P.S
我正在使用EWS托管API并且只想缓存EWS URL。
答案 0 :(得分:1)
自动发现回复仅为XML。从理论上讲,您可以通过多种方式缓存它(例如AppDomain缓存,缓存应用程序块),但System.Runtime.Caching.MemoryCache似乎是.Net 4及更高版本的进程缓存中的推荐。如果你在谈论一个网络应用程序,我猜你可能会考虑HttpCache。
关于每个邮箱的缓存,我认为答案是肯定的。您将缓存自动发现端点信息,然后使用缓存的自动发现信息为每个邮箱调用GetUserSettings。