Я делаю встраиваемое приложение на C # и Firebird.Я вижу возможность генерировать событие из процедуры SQL, например:
POST_EVENT 'my_event';
Я также нашел некоторый код C # для обработки событий (https://www.tabsoverspaces.com/233621-changes-in-new-fbremoteevent). Это моя модифицированная версия:
using (var @event = new FbRemoteEvent(conn.ConnectionString))
{
@event.RemoteEventError += (sender, e) =>
{
Console.WriteLine($"ERROR: {e.Error}");
};
@event.RemoteEventCounts += (sender, e) =>
{
Console.WriteLine($"{e.Name}: {e.Counts}");
};
@event.QueueEvents("test_event");
}
Но когда я выполняю код, я получаю следующую ошибку System.NotSupportedException:
.
Я прочитал этот пост переполнения стека Как использовать события в базе данных Embedded Firebirdсоединение? , где они говорят:
События работают на Firebird Embedded, однако возможно, что это не реализовано в провайдере Firebird .NET (или не было реализовано во времяэтот пост)
Я искал в Google действительную библиотеку C #, которая позволяет обрабатывать события Firebird, но я ничего не нашел. Любое предложение?