3

如果我连接到嵌入式 Firebird 数据库并创建一个远程事件,我会在构造函数上得到 System.NotSupportedException: Specified method is not supported..。

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

查看调用堆栈中的源代码,它会导致 FesDatabase.cs

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

我将嵌入式版本用于自动化测试目的......我可以做些什么来在测试上下文中从嵌入式数据库中获取事件吗?

4

2 回答 2

1

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

于 2019-05-11T15:48:20.980 回答
-1

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

于 2010-12-15T09:21:12.510 回答