SQL 服务器中的 TableDependency 之类的 Firebird 侦听器
Firebird Listener like TableDependency in SQL Server
我正在开发 C# (Visual Studio 2019) 表单应用程序,我需要从 Firebird 数据库中获取一些 table 数据。对于 SQL 服务器,我使用 TableDependency 成功地做到了,但是在 Firebird 中,我试图做一些类似的事情来监听插入到 Firebird table 中的任何记录。你能帮忙吗?如果 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}");
}
}
我正在开发 C# (Visual Studio 2019) 表单应用程序,我需要从 Firebird 数据库中获取一些 table 数据。对于 SQL 服务器,我使用 TableDependency 成功地做到了,但是在 Firebird 中,我试图做一些类似的事情来监听插入到 Firebird table 中的任何记录。你能帮忙吗?如果 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}");
}
}