Как использовать события для подключения к базе данных 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.