0

ConfigureHowToFindSaga()佐賀オーケストレーションサービスクラスのメソッドを実装するときに問題に直面しています。

この方法では、受信したメッセージを現在の佐賀の会話に接続する方法を指定する必要があります。特に、sagaidを含むメッセージのプロパティを指定する必要があります。このプロパティは次のようなものですmessage.Sup.SubProperty。nservicebusがの最初のプロパティを取得するため、これを行うことはできませんmessage

nservicebusのバージョンを変更したくありません。

どうすればそれを理解できますか?

4

1 に答える 1

2

2つのオプションがあります:

  1. より高いレベルで定義された、相関させる必要のあるプロパティを持つ新しい種類のメッセージを送信するメッセージハンドラーを作成します。

  2. IFindSagas <T> .Using <M>を実装して、独自のサガファインダーを作成します。

オプション1の方がコーディングしやすいと思います。sagaと同じエンドポイントでハンドラーをホストしてから、Bus.SendLocalを実行して、デプロイメントに大きな影響を与えないようにすることもできます。

于 2012-07-22T07:00:05.827 に答える