次の方法で共有


DbConnectionFailure イベント

変更の適用時にデータベース接続が失敗すると発生します。

名前空間:  Microsoft.Synchronization.Data
アセンブリ:  Microsoft.Synchronization.Data (Microsoft.Synchronization.Data.dll 内)

構文

'宣言
Public Event DbConnectionFailure As EventHandler(Of DbConnectionFailureEventArgs)
'使用
Dim instance As RelationalSyncProvider
Dim handler As EventHandler(Of DbConnectionFailureEventArgs)

AddHandler instance.DbConnectionFailure, handler
public event EventHandler<DbConnectionFailureEventArgs> DbConnectionFailure
public:
 event EventHandler<DbConnectionFailureEventArgs^>^ DbConnectionFailure {
    void add (EventHandler<DbConnectionFailureEventArgs^>^ value);
    void remove (EventHandler<DbConnectionFailureEventArgs^>^ value);
}
member DbConnectionFailure : IEvent<EventHandler<DbConnectionFailureEventArgs>,
    DbConnectionFailureEventArgs>

説明

このイベントを使用すると、SQL Azure などの共有システムでデータベース接続が制限されたときに実行される既定のアクションをオーバーライドできます。同期アプリケーションでこのイベントを処理するように登録すると、トランザクションを再試行するか同期を取り消すかを決定できます。

次の例は、DbConnectionFailure イベント ハンドラーを示しています。このイベント ハンドラーは、再試行の回数を確認し、既定値をオーバーライドして、同期を停止するまでに変更の適用が 10 回再試行されるようにします。

       static void HandleDbConnectionFailure(object sender, DbConnectionFailureEventArgs e)
       {
            // Override the default to retry 10 times before fail.
           if (e.ApplyTransactionRetry < 10)
           {
               e.Action = DbConnectionFailureAction.Retry;
           }
           else
           {
               e.Action = DbConnectionFailureAction.AbortSync;
           }
       }
Private Shared Sub HandleDbConnectionFailure(ByVal sender As Object, ByVal e As DbConnectionFailureEventArgs)
    ' Override the default to retry 10 times before fail.
    If e.ApplyTransactionRetry < 10 Then
        e.Action = DbConnectionFailureAction.Retry
    Else
        e.Action = DbConnectionFailureAction.AbortSync
    End If
End Sub

参照

参照

RelationalSyncProviderクラス

RelationalSyncProvider メンバー

Microsoft.Synchronization.Data 名前空間

その他の技術情報

方法: SQL Azure との同期を構成して実行する