Cómo utilizar eventos en una conexión a la base de datos Firebird Embedded?
-
09-10-2019 - |
Pregunta
Si conecto a una base de datos Firebird incrustado, y crear un evento remoto, me sale System.NotSupportedException: No se admite el método especificado .. en el constructor.
_fbRemoteEvent = new FbRemoteEvent(_fbConnection); //_fbConnection is valid and Opened
En cuanto a código fuente de la pila de llamadas, que conduce a FesDatabase.cs con
RemoteEvent IDatabase.CreateEvent()
{
throw new NotSupportedException();
}
Yo uso la versión incorporada con fines pruebas automatizado ... ¿Hay algo que pueda hacer para conseguir evento de la base de datos integrada en un contexto de prueba?
Solución
Los eventos se Sentimos no admite en modo incrustado en Firebird - que sólo se pueden ejecutar en la red. Esto es debido al hecho de que todo el protocolo de establecimiento de un controlador de eventos implica la creación de una segunda conexión de red al servidor FB - como usted no está utilizando una conexión de red en absoluto en modo incrustado, esto no funcionará.
Otros consejos
Los eventos se admiten en Firebird Embedded, pero el proveedor ado.net Firebird (FirebirdSql.Data.FirebirdClient) no implementa soporte para eventos cuando se utiliza Firebird incrustado.