プライマリ・コンテンツに移動

Oracle® Data Provider for .NET開発者ガイド ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows E88311-03 |
| 目次 | 索引

前 | 次 |

# ConnectionOpen

このイベントは`OracleConnection.Open()`メソッドでトリガーされます。

宣言

    // C#
    public event OracleConnectionOpenEventHandler ConnectionOpen;

イベント・データ

イベント・ハンドラは、`ConnectionOpen`イベントに関する情報を含む次のプロパティを公開する`OracleConnectionOpenEventArgs`オブジェクトを受け取ります。

- `Connection`

  `Open()`が呼び出される`OracleConnection`オブジェクト。

例外

- `InvalidOperationException()` - `CPVersion=1.0`および`ConnectionOpen`イベントが使用されている場合。管理対象外ODP.NETにのみ適用されます。

- `InvalidOperationException()` - 接続をオープンしてから、`ConnectionOpen`イベントが設定された場合。

備考

この機能では、`CPVersion=2.0`を使用する必要があります。

接続を実行する前に構成するには、`Open()`を呼び出す前に、アプリケーションで`ConnectionOpen`イベントにコールバックを登録してください。

.NET Framework 4以降でのみサポートされています。

例

    // C#
    // NOTE: The sample below requires CPVersion=2.0 to be configured in the .NET configuration
    using System;
    using Oracle.ManagedDataAccess.Client;

    class ConOpenEventSample
    {
      public static void ConOpenCallback(OracleConnectionOpenEventArgs eventArgs)
      {
        OracleCommand cmd = new OracleCommand("ALTER SESSION SET NLS_LANGUAGE='GERMAN'", eventArgs.Connection);
        cmd.ExecuteNonQuery();
        cmd.Dispose();
      }

      static void Main(string[] args)
      {
        // Establish a connection
        string constr = "user id=hr;password=hr;data source=oracle";
        OracleConnection con = new OracleConnection(constr);
        con.ConnectionOpen += ConOpenCallback;
        con.Open();
        con.Dispose();
      }
    }

関連項目:

- Oracle.DataAccess.ClientおよびOracle.ManagedDataAccess.Clientのネームスペース

- OracleConnectionクラス

- OracleConnectionメンバー

- OracleConnectionOpenEventArgsプロパティ

- OracleConnectionOpenEventHandlerデリゲート