イベントハンドラによるメッセージの取得を行うサンプルコードについて説明します。
アプリケーションの手順
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