0

現在、次の方法で動作する既存のソリューションをアップグレードしています。

  • フラット ファイル逆アセンブル ステージはフラットを受け取り、XML に逆アセンブルします
  • 検証ステージの汎用カスタム パイプライン コンポーネントは、逆アセンブルされたフラット ファイルを受け取り、解析/グループ化/インライン変換を行ってから、複数のファイルをディスクに書き込みます。
  • 別の受信場所がこれらのファイルを取得し、それに応じて処理します。

このプロジェクトに触れなければならないので、理想的には、このカスタム パイプライン コンポーネントを逆アセンブル PC にし、GetNext メソッドを使用して、ディスクに書き込むことなく、現在デバッチされたメッセージを返したいと考えています。ただし、逆アセンブル ステージが完了するまで、フラット ファイル ディスセンブラーから逆アセンブルされた xml にアクセスすることはできませんが、パイプラインの検証部分にカスタム逆アセンブル ステージを配置することはできません。

ここで何か誤解していますか?このプロセスを根本的に変更したくない場合、ファイルをディスクに書き戻すことに行き詰っていますか?

4

2 に答える 2

2

逆アセンブル ステージで使用できる逆アセンブラー コンポーネントは 1 つだけです。つまり、より多くのコンポーネントを使用できますが、メッセージを逆アセンブルできるのはそのうちの 1 つだけです。これは、IProbeMessage インターフェイスの実装に基づいています。独自の逆アセンブラーを使用したい場合、FF 逆アセンブラーも使用したい場合は、独自の FF 逆アセンブラーをラップする必要があります。

于 2014-10-01T18:04:22.600 に答える