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 事件处理程序。此事件处理程序检查重试次数并覆盖默认值,以便在重试应用变更十次后再停止同步。
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 命名空间