如何在Embedded Firebird数据库连接上使用事件?

时间:2010-12-14 11:02:20

标签: c# events firebird firebird-embedded

如果我连接到嵌入式Firebird数据库并创建远程事件,我会得到System.NotSupportedException:构造函数不支持指定的方法。

_fbRemoteEvent = new FbRemoteEvent(_fbConnection);  //_fbConnection is valid and Opened

查看来自调用堆栈的源代码,它会导致带有

的FesDatabase.cs
RemoteEvent IDatabase.CreateEvent()
{
    throw new NotSupportedException();
}

我使用嵌入式版本进行自动化测试......我是否可以做些什么来在测试环境中从嵌入式数据库中获取事件?

2 个答案:

答案 0 :(得分:0)

Firebird Embedded支持事件,但是使用Firebird Embedded时,Firebird ado.net提供程序(FirebirdSql.Data.FirebirdClient)不实现对事件的支持。

答案 1 :(得分:-1)

遗憾的是,Firebird中的嵌入模式不支持事件 - 它们只能通过网络运行。这是因为设置事件处理程序的整个协议涉及建立到FB服务器的第二个网络连接 - 因为您在嵌入模式下根本没有使用网络连接,这将不起作用。