0

現在、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)

だから、私の質問は次のとおりです。

  • 私のセットアップ/構成には、時々これらの失敗の原因となるものがありますか?

  • オンライン交換ログを調べる可能性はありますか?

どんな助けでも大歓迎です。

前もってありがとう、ドミトリー

4

1 に答える 1

0

理由はよくわかりませんが、問題は自然に消えます (Exchange サーバーでの一時的な問題だった可能性があります)。いくつかのインターネット投稿によると、これはスロットリングの問題である可能性があります。

于 2013-07-30T12:13:53.937 に答える