简体   繁体   English

火鸟侦听器,如 SQL Server 中的 TableDependency

[英]Firebird Listener like TableDependency in SQL Server

I am working on a C# (Visual Studio 2019) Form application and I need to fetch some table data from a Firebird database.我正在开发一个 C# (Visual Studio 2019) 表单应用程序,我需要从 Firebird 数据库中获取一些表数据。 For SQL Server, I am doing it successfully with TableDependency but in Firebird I am trying to do something similar to listen any record inserted in a Firebird table.对于 SQL Server,我使用 TableDependency 成功地做到了,但在 Firebird 中,我试图做一些类似的事情来监听插入到 Firebird 表中的任何记录。 Can anyone you please help?请问有人可以帮忙吗? Listener needs to listen always if there is a new record in a table.如果表中有新记录,则侦听器需要始终侦听。

    static void Main(string[] args)
    {
        try
        {
            using (var events = new FbRemoteEvent(@"database=localhost:Some.FDB;user=sysdba;password=masterkey"))
            {
                //events.RemoteEventCounts += (sender, e) => Console.WriteLine($"Event: {e.Name} | Counts: {e.Counts}");
                events.RemoteEventCounts += (sender, e) => rinIt(e); ;
                events.RemoteEventError += (sender, e) => Console.WriteLine($"ERROR: {e.Error}");
                events.QueueEvents("SHOOTSALES");
                Console.WriteLine("Listening...");
                Console.ReadLine();
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine("Error...");
            Console.ReadLine();
        }

        void rinIt(FbRemoteEventCountsEventArgs e)
        {
            Console.WriteLine($"Event: {e.Name} | Counts: {e.Counts}");
        }

    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM