2017-08-25 5 views
0

NServiceBusコマンドとイベントを送信するテストハーネスを作成しようとしています。私はそれをコマンドを送信するように管理しました。そしてそれはうれしくpublishを呼び出しますが、アプリケーションの起動時にサブスクリプションリクエストを処理しないので、パブリッシュコールは実際にメッセージを送信しません。 Busを初期化するときにNServiceBusがサブスクリプションリクエストを処理するように指示するにはどうすればよいですか? はここで、これまでに初期化コードです:WindowsフォームアプリケーションからNServiceBus 4イベントを公開する

は、パブ/サブモードの場合
   Bus = Configure.With(LoadAssemblies()) 
       .DefaultBuilder() 
       .UnicastBus() 
       .ImpersonateSender(true) 
       .DefiningCommandsAs(AllValidCommands) 
       .DefiningMessagesAs(AllValidMessages) 
       .DefiningEventsAs(AllValidEvents) 
       .RavenSubscriptionStorage() 
       .CreateBus(); 
+0

は、このすべてのですこれらのリンクをご確認ください....購読最初のパブリッシャを実行しますあなたの設定コード?あなたはバスを始動していないように見え、それを作成するだけです。 –

+0

あなたはどんな輸送手段を使用していますか?サブスクリプションは受信されていますか?購読は保存されていますか?それらはメモリに格納されますが、再起動後に失われますか?そして、それはちょうどあなたがテストしているのですか? –

+0

それはちょうどバス構成コードです。バスは使用前に起動され、コマンドを送信することができます。私はトランスポートとしてMSMQを使用し、PersisterとしてRavenDBを使用しています。サブスクリプションリクエストはテストハーネスキューにありますが、テストハーネスはそれらを処理しません。私はNserviceBus.Host.Exeを実行し、エンドポイントDLLをロードするいくつかのWindowsサービスをテストしています。 – Sabroni

答えて

関連する問題