現在、Exchange と Silverlight アプリケーションの間で電子メールとそれに対応するフォルダーを同期する Silverlight アプリケーションを開発しました。ExchangeOnline に EWS を使用していますが、同期に問題があり、時々失敗します。
すべてを構成した方法のセットアップ/シナリオは次のとおりです。 API 名: SyncFolderHierarchy、SyncFolderItems 対象となる機能: Exchange サーバーとの電子メールとフォルダーの同期
シナリオの説明:
以下を使用して ExchangeService のオブジェクトを作成します。
ExchangeVersion.Exchange2010_SP1 EnableScpLookup = false、TraceEnabled = true、資格情報 = 新しい WebCredentials(_exchangeEmail、_exchangePassword)
アカウント URL の取得に AutodiscoverUrl を使用する
同期のために SyncFolderHierarchy/SyncFolderItems を呼び出し、エラー メッセージを取得します (別のフォルダーで時々)
その他の考慮事項:
アプリケーションを実行すると、30 秒ごとに約 7 つのリクエストが送信されます。残念ながら、時々エラーが発生します。一方、5分ごとに2回(約)正常に同期します。
エラーの詳細については、以下を参照してください。
フォルダの同期:
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 syncState)
フォルダ アイテムの同期:
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 ignoreItemIds、Int32 maxChangesReturned、SyncFolderItemsScope syncScope、文字列 syncState)
だから、私の質問は次のとおりです。
私のセットアップ/構成には、時々これらの失敗の原因となるものがありますか?
オンライン交換ログを調べる可能性はありますか?
どんな助けでも大歓迎です。
前もってありがとう、ドミトリー