目前我已经开发了一个 Silverlight 应用程序,它可以在 Exchange 和我的 Silverlight 应用程序之间同步电子邮件及其相应的文件夹。我将 EWS 用于 ExchangeOnline,但我遇到了同步问题,有时它会失败..
这是我如何配置它的设置/场景: API 名称:SyncFolderHierarchy、SyncFolderItems 目标功能:与 Exchange 服务器同步电子邮件和文件夹
场景描述:
创建一个 ExchangeService 对象:
ExchangeVersion.Exchange2010_SP1 EnableScpLookup = false, TraceEnabled = true, Credentials = new WebCredentials(_exchangeEmail, _exchangePassword)
使用 AutodiscoverUrl 获取帐户 url
调用 SyncFolderHierarchy/SyncFolderItems 进行同步并收到错误消息(不时在不同文件夹上)
其他注意事项:
当我运行我的应用程序时,它每 30 秒发送大约 7 个请求。不幸的是,有时我会出错。另一方面,它确实每 5 分钟(大约)成功同步两次。
请参阅下面的错误详细信息:
文件夹同步:
Microsoft.Exchange.WebServices.Data.ServiceResponseException:发生内部服务器错误。稍后再试。在 Microsoft.Exchange.WebServices.Data.ServiceResponse.InternalThrowIfNecessary() 在 Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest`1.Execute() 在 Microsoft.Exchange.WebServices.Data.ExchangeService.SyncFolderHierarchy(FolderId syncFolderId, PropertySet propertySet, String同步状态)
文件夹项目同步:
Microsoft.Exchange.WebServices.Data.ServiceResponseException:发生内部服务器错误。稍后再试。在 Microsoft.Exchange.WebServices.Data.ServiceResponse.InternalThrowIfNecessary() 在 Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest1.Execute() 在 Microsoft.Exchange.WebServices.Data.ExchangeService.SyncFolderItems(FolderId syncFolderId, PropertySet propertySet, IEnumerable`1忽略ItemIds,Int32 maxChangesReturned,SyncFolderItemsScope syncScope,字符串同步状态)
所以,我的问题是:
我的设置/配置中是否有某些内容可能不时导致这些失败?
是否有可能查看在线交换日志?
任何帮助将不胜感激。
提前致谢, 德米特里