Слушатель Firebird, такой как TableDependency в SQL Server
Я работаю над приложением формы C# (Visual Studio 2019), и мне нужно получить некоторые данные таблицы из базы данных Firebird. Для SQL Server я успешно делаю это с помощью TableDependency, но в Firebird я пытаюсь сделать что-то подобное для прослушивания любой записи, вставленной в таблицу Firebird. Кто-нибудь может вам помочь? Слушателю необходимо всегда слушать, если в таблице есть новая запись.
1 ответ
Решение
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}");
}
}