NSB Studio の紹介として、TekPub の NSB ビデオ ( http://tekpub.com/view/nsb/1 ) をフォローしています (素晴らしい仕事です)。PetShop の例は問題なく作成できますが、今は独自のシステムを作成しようとしています。PetShop の例では、プロセスは Sales コンポーネント (FrontEnd エンドポイント内)からバスで SubmitOrder コマンドを送信することから始まります。SubmitOrder コマンドが作成されると、Studio は、FrontEnd エンドポイントでホストされる SubmitOrderSender を作成しました。
私の既存のシステムには、何らかの作業を行うプロセスがあり、NSB プロセスをcommandではなくeventで開始したいと考えています。Studio で、新しいサービス (「Foo」) を作成し、新しいコンポーネント (「XxxRecievedSender」) を手動で追加しました。次に、XxxReceivedSender にイベント (「XxxReceived」) を発行させました。次に、XxxReceived イベントを右クリックし、新しいサブスクライバー (「通知」) を追加しました。Studio は通知サービスを作成し、XxxReceivedEvent にサブスクライブする「XxxReceivedProcessor」を追加しました。
ビデオから気付いた違いは、生成された SubmitOrderSender には ISubmitOrder インターフェイスと Send(SubmitOrder) メソッドがあることです。XxxReceivedSender を手動で作成したため、それらがなかったので、それらを追加しました (送信の代わりに公開を除く)。次に、mvc フロントエンドで、IXxxReceivedSender をホーム コントローラーに追加し、Sender.Push(new XxxReceived()) を実行しました。次に、MsmqSubscriptionStorage() を .configure() に追加する必要があるというエラーが発生し、キューが作成されなかったというエラーがさらに発生しました。これら 2 つの問題を修正すると、アプリは実行されますが、イベントが発行されたときに、XxxReceivedProcessor がイベントを受信しません。
ここで何か間違ったことをしていると思っていますが、それが何であるかわかりません。何かアドバイス?Studio はまったく新しい機能であるため、適切な使用方法に非常に興味があります。