Слушатель Firebird, такой как TableDependency на SQL сервере - PullRequest
1 голос
/ 02 апреля 2020

Я работаю над приложением Form C# (Visual Studio 2019), и мне нужно извлечь некоторые данные таблицы из базы данных Firebird. Для SQL сервера я делаю это успешно с TableDependency, но в Firebird я пытаюсь сделать что-то подобное, чтобы прослушать любую запись, вставленную в таблицу Firebird. Кто-нибудь может вам помочь? Слушатель должен всегда слушать, если в таблице есть новая запись.

1 Ответ

0 голосов
/ 02 апреля 2020
    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}");
        }

    }
...