私は BizTalk の経験はかなりありますが、ESB ツール キットは初めてです。ESB ソリューション自体は必要ありませんが、ESB ポータルを使用してエラーを表示し、メッセージを変更して再送信したいと考えています。
私の知る限り、開発マシンに ESB ツール キットを正しくインストールして構成しました。
失敗したメッセージのルーティングを有効にしてポータルにエラーを送信し、次のようにメッセージを作成してオーケストレーション内から送信することができました。
FaultMessage = Microsoft.Practices.ESB.ExceptionHandling.ExceptionMgmt.CreateFaultMessage();
メッセージはポータルに正しく表示され、[編集] を選択すると、WCF OnRamp、SOAP OnRamp、および HTTPReceive を介して再送信するオプションが表示されます。これが私の問題の始まりです。WCF OnRamp を使用して再送信していますが、そうすると次のメッセージが表示されます。
このメッセージは正常に再送信されました
ただし、ポータルのホーム画面に戻ると、Microsoft.Practices.ESB アプリケーションの新しいエラーが表示されます。
There was a failure executing the receive pipeline: "Microsoft.Practices.ESB.Itinerary.Pipelines.ItinerarySelectReceiveXml, Microsoft.Practices.ESB.Itinerary.Pipelines, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Source: "ESB Itinerary Selector" Receive Port: "OnRamp.Itinerary" URI: "/ESB.ItineraryServices.WCF/ProcessItinerary.svc" Reason: Error 135008: The itinerary was not found in the repository.
ここで何かを構成する必要があると思います。おそらくメッセージ用のリゾルバーですが、これまでのところ、この問題を解決するのに役立つガイドを見つけることができませんでした。ESB ポータルでの完全なエンド ツー エンドの例外処理を示すウォークスルーはありますか? メッセージを取得するための多くのヘルプを見つけることができましたが、再送信の構成については見つかりませんでした。ありがとう。