如何在嵌入式火鸟数据库连接上使用事件?
-
09-10-2019 - |
题
如果我连接到嵌入式火鸟数据库,并创建一个远程事件,我将获得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)并未实现对事件的支持。
不隶属于 StackOverflow