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
参照
参照
Microsoft.Synchronization.Data 名前空間