イベントハンドラによるメッセージの取得を行うサンプルコードについて説明します。
アプリケーションの手順
SymfowareConnectionオブジェクトを生成します。
SymfowareInfoMessageEventハンドラ(conn1_InfoMessage)を追加します。
SymfowareConnectionオブジェクトでコネクションを接続します。詳細は、“A.2.1 接続および切断”を参照してください。
コネクションを切断します。
SymfowareInfoMessageEvent発生時の処理(conn1_InfoMessage)としてメッセージの取得を行います。
エラー処理については、“A.2.8 エラー処理”を参照してください。
static void ChangeUserPassword(string password)
{
//1. SymfowareConnectionオブジェクトの生成
string connString = "DATA SOURCE=127.0.0.1;PORT=26551;" +
"INITIAL CATALOG=TEST;USER ID=USER01;PASSWORD=PASS01";
SymfowareConnection conn1 = new SymfowareConnection(connString);
try
{
//2. SymfowareInfoMessageEventハンドラの追加
conn1.InfoMessage += new SymfowareInfoMessageEventHandler(conn1_InfoMessage);
//3. コネクション接続
conn1.Open();
// パスワードの変更
conn1.SetUserPassword(password);
//4. コネクション切断
conn1.Close();
}
catch (Exception ex1)
{
// エラー処理ルーチンを記述
Console.WriteLine(ex1.Message);
}
finally
{
if ((conn1 != null) && (conn1.State == ConnectionState.Open))
{
conn1.Close();
}
}
}
//5. SymfowareInfoMessageEvent発生時の処理
public static void conn1_InfoMessage(object obj, SymfowareInfoMessageEventArgs args)
{
//メッセージの取得
string serverInfo = args.Message;
//メッセージの出力
Console.WriteLine(serverInfo);
}