我正在制作C#和Firebird嵌入式应用程序。我看到从这样的SQL过程生成事件的可能性:
POST_EVENT 'my_event';
我还找到了一些用于事件处理的c#代码(https://www.tabsoverspaces.com/233621-changes-in-new-fbremoteevent)。这是我的修改版本:
using (var @event = new FbRemoteEvent(conn.ConnectionString))
{
@event.RemoteEventError += (sender, e) =>
{
Console.WriteLine($"ERROR: {e.Error}");
};
@event.RemoteEventCounts += (sender, e) =>
{
Console.WriteLine($"{e.Name}: {e.Counts}");
};
@event.QueueEvents("test_event");
}
但是当我执行代码时,出现以下错误System.NotSupportedException:
。
我读了这篇堆栈溢出文章How to use events on an Embedded Firebird database connection?,他们说:
事件确实可以在Firebird Embedded上运行,但是这可能 在Firebird .NET提供程序中未实现(或未在 在本文发布时实施)
我在Google上搜索了可启用Firebird事件处理的有效C#库,但未找到任何结果。有什么建议吗?