2010-12-14 11 views
3

埋め込みFirebirdデータベースに接続してリモートイベントを作成すると、System.NotSupportedExceptionが発生します。指定されたメソッドはコンストラクタでサポートされていません。コールスタックからソースコードを見てみるとEmbedded Firebirdデータベース接続でイベントを使用するには?

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

、それは私が自動テストの目的で、組み込みバージョンを使用

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

でFesDatabase.csにつながる...私はイベントを取得するために行うことができるものがありますテストコンテキストで組み込みデータベースから?

リュック

答えて

-1

イベントは残念ながら火の鳥に埋め込まれたモードでサポートされていません - 彼らは唯一のネットワーク上で実行することができます。これは、イベントハンドラを設定するプロトコル全体がFBサーバへの2番目のネットワーク接続を設定するという事実にあります。組み込みモードでネットワーク接続を全く使用していないため、これは動作しません。

+0

ガブありがとうございます。この制限の理由を知ることは良いことです。もう少し複雑な設定をしている私の自動テストには、通常のサーバーを使用します。 –

+1

イベントはFirebird Embeddedで動作しますが、これはFirebird .NETプロバイダに実装されていない可能性があります(またはこの記事の時点で実装されていない可能性があります)。 –

+0

@ MarkRotteveel Firebird Embeddedには、イベントの使用方法が実装されていますか?私が思い出しているように、イベント処理ハンドシェイクはネットワーク接続を必要としました。(私は考えていましたが)定義上組み込みモードでは利用できません。 –

関連する問題