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();
}
}