Как использовать события на встроенной базе данных Firebird?
-
09-10-2019 - |
Вопрос
Если я подключаюсь к встроенной базе данных Firebird и создаю удаленное событие, я получаю System.notsupportedException: указанный метод не поддерживается .. на конструкторе.
_fbRemoteEvent = new FbRemoteEvent(_fbConnection); //_fbConnection is valid and Opened
Глядя на исходный код из стека вызовов, он приводит к fesdatabase.cs с
RemoteEvent IDatabase.CreateEvent()
{
throw new NotSupportedException();
}
Я использую встроенную версию для автоматических испытаний.
Решение
События, к сожалению, не поддерживаются во встроенном режиме в Firebird - их можно запустить только по сети. Это связано с тем, что весь протокол настройки обработчика событий включает настройку второго сетевого соединения с сервером FB - поскольку вы вообще не используете сетевое соединение во встроенное режим, это не сработает.
Другие советы
События поддерживаются в Firebird, но поставщик Firebird Ado.net (Firebirdsql.data.firebirdClient) не осуществляет поддержку событий при использовании встроенного Firebird.