ConnectionOpen
このイベントはOracleConnection.Open()メソッドでトリガーされます。
宣言
// C# public event OracleConnectionOpenEventHandler ConnectionOpen;
イベント・データ
イベント・ハンドラは、ConnectionOpenイベントに関する情報を含む次のプロパティを公開するOracleConnectionOpenEventArgsオブジェクトを受け取ります。
-
ConnectionOpen()が呼び出される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();
}
}