私は.NET 4アプリケーションを書いており、データを同期しています。この例のように、Firebird (v2.5) イベントを使用したいと考えています。
私の質問: イベントをリッスンするために 1 つ、データ転送のために 2 つ目の接続を追加する必要がありますか? この例では、イベントリスナーに対して接続が開いたままになっていることがわかります...
答えてくれてありがとう。
そのため、クライアントの最新バージョン (v 2.7.7) でいくつかのテストを行ったところ、接続を開いたままにしておく必要があるようです。接続を閉じると、リスニング スレッドは次の例外で終了します (デバッグ出力から):
A first chance exception of type 'System.InvalidOperationException' occurred in FirebirdSql.Data.FirebirdClient.dll
A first chance exception of type 'System.Threading.ThreadAbortException' occurred in FirebirdSql.Data.FirebirdClient.dll
An exception of type 'System.Threading.ThreadAbortException' occurred in FirebirdSql.Data.FirebirdClient.dll but was not handled in user code
The thread 'FirebirdClient - Events Thread' (0x1e8c) has exited with code 0 (0x0)
理論的には、データ転送をリッスンするイベントを開始するために使用される接続を使用できます。イベントは、ボンネットの下で別のチャネルを使用しています。