firebird事件监听器需要第二次连接到.NET上的服务器吗?

时间:2012-06-20 09:48:39

标签: .net events firebird

我正在编写.NET 4应用程序,同步数据。我想使用Firebird(v2.5)事件,例如this example

我的问题:我是否需要一个连接来监听事件,第二个连接用于数据传输?我在示例中看到,连接对事件侦听器保持打开状态......

感谢您的回答。

2 个答案:

答案 0 :(得分:1)

理论上,您可以使用用于启动侦听数据传输的事件的连接。事件正在使用不同的渠道。

答案 1 :(得分:1)

所以,我只是对客户端的最新版本(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)