0

目前我已经开发了一个 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,字符串同步状态)

所以,我的问题是:

  • 我的设置/配置中是否有某些内容可能不时导致这些失败?

  • 是否有可能查看在线交换日志?

任何帮助将不胜感激。

提前致谢, 德米特里

4

1 回答 1

0

我不太确定为什么,但问题会自行消失(可能是交换服务器上的临时问题)。根据一些互联网帖子 - 这可能是节流的问题。

于 2013-07-30T12:13:53.937 回答