Как использовать события для подключения к базе данных Embedded Firebird? - PullRequest
3 голосов
/ 14 декабря 2010

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

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 11 мая 2019

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

0 голосов
/ 15 декабря 2010

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

...