如何在C#上的Firebird Embedded中使用事件

时间:2019-05-11 15:30:36

标签: c# firebird firebird-embedded

我正在制作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#库,但未找到任何结果。有什么建议吗?

0 个答案:

没有答案