ページの先頭行へ戻る
Symfoware Server V10.0.0 アプリケーション開発ガイド(.NET Data Provider編)

A.2.9 イベントハンドラによるメッセージの取得

イベントハンドラによるメッセージの取得を行うサンプルコードについて説明します。

アプリケーションの手順

  1. SymfowareConnectionオブジェクトを生成します。

  2. SymfowareInfoMessageEventハンドラ(conn1_InfoMessage)を追加します。

  3. SymfowareConnectionオブジェクトでコネクションを接続します。詳細は、“A.2.1 接続および切断”を参照してください。

  4. コネクションを切断します。

  5. 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);
}