イベントハンドラによるメッセージの取得を行うサンプルコードについて説明します。
アプリケーションの手順
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(); } } } // SymfowareInfoMessageEvent発生時の処理 public static void conn1_InfoMessage(object obj, SymfowareInfoMessageEventArgs args) { //メッセージの取得 string serverInfo = args.Message; //メッセージの出力 Console.WriteLine(serverInfo); }