| Oracle® Data Provider for .NET開発者ガイド リリース9.2.0.4 部品番号 B13807-01 |
|
Oracle.DataAccess.Clientネームスペース、11/30
OracleFailoverEventHandlerは、OracleConnection.Failoverイベントを処理するメソッドのシグネチャを表します。
// C# public delegate FailoverReturnCode OracleFailoverEventHandler(object sender, OracleFailoverEventArgs eventArgs);
int
フェイルオーバーの通知を受け取るため、次のようにコールバック関数を登録できます。
ConObj.Failover += new OracleFailoverEventHandler(OnFailover);
コールバック関数OnFailoverは、次のように定義できます。
public FailoverReturnCode OnFailover(object sender, OracleFailoverEventArgs eventArgs)
void Main(string[] args) { ... // register callback function OnFailOver ConObj.Failover += new OracleFailoverEventHandler(OnFailOver); ... } //Failover Callback Function public FailoverReturnCode OnFailOver(object sender, OracleFailoverEventArgs eventArgs) { switch (eventArgs.FailoverEvent) { case FailoverEvent.Begin: { Console.WriteLine(" \nFailover Begin - Failing Over ... Please stand by \n"); Console.WriteLine(" Failover type was found to be " + eventArgs.FailoverType); break; } case FailoverEvent.Abort: { Console.WriteLine(" Failover aborted. Failover will not take place.\n"); break; } case FailoverEvent.End: { Console.WriteLine(" Failover ended ...resuming services\n"); break; } case FailoverEvent.Reauth: { Console.WriteLine(" Failed over user. Resuming services\n"); break; } case FailoverEvent.Error: { Console.WriteLine(" Failover error gotten. Sleeping...\n"); Thread.Sleep(3000); return FailoverReturnCode.Retry; } default: { Console.WriteLine("Bad Failover Event: %d.\n", eventArgs.FailoverEvent); break; } } return FailoverReturnCode.Success; } /* OnFailover */
|
|
![]() Copyright © 2002, 2003 Oracle Corporation. All Rights Reserved. |
|