如果我连接到嵌入式火鸟数据库,并创建一个远程事件,我将获得System.NotsupportedException:不支持指定的方法..在构造函数上。

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

查看CALL堆栈中的源代码,它带到Fesdatabase.cs。

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

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

有帮助吗?

解决方案

不幸的是,在火鸟中,在嵌入式模式下不支持事件 - 它们只能通过网络运行。这是由于以下事实:设置事件处理程序的整个协议涉及建立与FB服务器的第二个网络连接 - 因为您根本不使用嵌入式模式的网络连接,因此这将行不通。

其他提示

嵌入的火鸟支持事件,但是使用Firebird嵌入的Firebird Ado.net提供商(Firebirdsql.data.firebirdclient)并未实现对事件的支持。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top