Как использовать события для подключения к базе данных Embedded Firebird?

Если я подключаюсь к встроенной базе данных Firebird и создаю удаленное событие, я получаю System.NotSupportedException: указанный метод не поддерживается.. в конструкторе.

_fbRemoteEvent = new FbRemoteEvent(_fbConnection);  //_fbConnection is valid and Opened

Глядя на исходный код из стека вызовов, он приводит к FesDatabase.cs с

RemoteEvent IDatabase.CreateEvent()
{
    throw new NotSupportedException();
}

Я использую встроенную версию для целей автоматизированного тестирования... Что я могу сделать, чтобы получить событие из встроенной базы данных в контексте теста?

Люк

1 ответ

Решение

К сожалению, события не поддерживаются во встроенном режиме в Firebird - их можно запускать только по сети. Это связано с тем, что весь протокол настройки обработчика событий включает в себя настройку второго сетевого соединения с сервером FB - так как вы вообще не используете сетевое соединение во встроенном режиме, это не будет работать.

События поддерживаются в Firebird Embedded, но провайдер Firebird ado.net (FirebirdSql.Data.FirebirdClient) не реализует поддержку событий при использовании Firebird Embedded.

Другие вопросы по тегам