C# Firebird在.NET中发送所有事件
firebird服务器在引发任何已注册事件时发送所有已注册事件计数是否正常 通过firebirds网站上的示例,我做到了这一点:C# Firebird在.NET中发送所有事件,c#,.net,events,firebird,firebird-.net-provider,C#,.net,Events,Firebird,Firebird .net Provider,firebird服务器在引发任何已注册事件时发送所有已注册事件计数是否正常 通过firebirds网站上的示例,我做到了这一点: class FirebirdListenerTest { public FirebirdListenerTest() { try { FbConnectionStringBuilder cs = new FbConnectionStringBuilder(); cs.Dat
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);
}
}
在这样的代码中,如果引发任何事件,我总是得到所有事件的计数。它应该是这样工作的吗?是的。您可以根据计数属性对其进行筛选,它可以是0-n。我按照您描述的那样进行了筛选。我想确定一下。非常感谢。