c# - Firebird 在 .NET 中发送所有事件

标签 c# .net events firebird firebird-.net-provider

是否正常的 firebird 服务器在引发任何已注册事件时发送所有已注册事件计数?

以 firebirds 网站为例,我是这样做的:

class FirebirdListenerTest
{
    public FirebirdListenerTest()
    {
        try
        {
            FbConnectionStringBuilder cs = new FbConnectionStringBuilder();
            cs.DataSource = "localhost";
            cs.Database = "C:\\FIREBIRD\\TEST.GDB";
            cs.UserID = "SYSDBA";
            cs.Password = "masterkey";
            cs.Charset = "NONE";

            FbConnection connection = new FbConnection(cs.ToString());
            connection.Open();

            FbRemoteEvent revent = new FbRemoteEvent(connection);
            revent.AddEvents(new string[] { "text_changed", "text_inserted", "justtest_event" });

            // Add callback to the Firebird events
            revent.RemoteEventCounts += new FbRemoteEventEventHandler(EventCounts);

            // Queue events
            revent.QueueEvents();

            Console.ReadLine();
            connection.Close();
        }
        catch (Exception e)
        {
            Debug.WriteLine(e.ToString());
        }
    }

    static void EventCounts(object sender, FbRemoteEventEventArgs args)
    {
        Console.WriteLine("Event {0} has {1} counts.", args.Name, args.Counts);
    }
}

在这样的代码中,如果引发任何事件,我总是会得到所有事件的计数。它应该如何运作?

最佳答案

是的。您可以根据 Counts 属性对其进行过滤,它可以是 0-n。

关于c# - Firebird 在 .NET 中发送所有事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11202818/

相关文章:

c# - Azure Functions 无法从 ABCpdf Nuget 包加载 DLL

c# - 我可以将图像设置为*不*自动调整大小吗?

c# - 如何捕获子控件下的 mousemove 事件

events - F# 中的线程安全选项

c# - 禁用父面板,同时保持子面板启用

jquery - 使用 jQuery 将事件监听器添加到动态添加的元素

c# - 如何在 C# 中从字符串创建泛型类?

c# - 写入二进制文件

c# - 将十六进制 UTF-8 字节转换为十六进制代码点

.net - 自动完成 jQuery 1.8-UI JSON 格式