イベントハンドラによるメッセージの取得を行うサンプルコードについて説明します。
アプリケーションの手順
SymfowareConnectionオブジェクトを生成します。
SymfowareInfoMessageEventハンドラ(conn1_InfoMessage)を追加します。
SymfowareConnectionオブジェクトでコネクションを接続します。詳細は、“A.3.1 接続および切断”を参照してください。
コネクションを切断します。
SymfowareInfoMessageEvent発生時の処理(conn1_InfoMessage)としてメッセージの取得を行います。
エラー処理については、“A.3.8 エラー処理”を参照してください。
Public Sub ChangeUserPassword(ByVal password As String)
    '1. SymfowareConnectionオブジェクトの生成
    Dim connString As String = "DATA SOURCE=127.0.0.1;PORT=26551;" _
& "INITIAL CATALOG=TEST;USER ID=USER01;PASSWORD=PASS01"
    Dim conn1 As New SymfowareConnection(connString)
    Try
        '2. SymfowareInfoMessageEventハンドラの追加
        AddHandler conn1.InfoMessage, AddressOf conn1_InfoMessage
        '3.コネクション接続
        conn1.Open()
        'パスワードの変更
        conn1.SetUserPassword(password)
        '4.コネクション切断
        conn1.Close()
    Catch exception1 As SymfowareException
        'エラー処理ルーチンを記述
    Catch exception2 As Exception
        'エラー処理ルーチンを記述
    Finally
        If ((Not conn1 Is Nothing) And (conn1.State = ConnectionState.Open)) Then
            conn1.Close()
        End If
    End Try
End Sub
'5. SymfowareInfoMessageEvent発生時の処理
Public Sub conn1_InfoMessage(ByVal obj As Object, ByVal args As SymfowareInfoMessageEventArgs)
    'メッセージの取得
    Dim serverInfo As String = args.Message
    'メッセージの出力
    Console.WriteLine(serverInfo)
End Sub