ヘッダーをスキップ

Oracle® Data Provider for .NET開発者ガイド
リリース9.2.0.4

部品番号 B13807-01
Go To Table Of Contents
目次
Go To Index
索引

Go to previous page Go to beginning of chapter Go to next page

Oracle.DataAccess.Clientネームスペース、11/30


OracleFailoverEventHandlerデリゲート

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 */

関連項目:


Go to previous page Go to beginning of chapter Go to next page
Oracle
Copyright © 2002, 2003 Oracle Corporation.

All Rights Reserved.
Go To Table Of Contents
目次
Go To Index
索引