0

プロモートされたプロパティに基づいて送信ポートの出力場所を変更することは可能ですか?

クライアントに基づいて別のポートに送信する必要があるインターフェイスがあります。ただし、定期的にクライアントを追加するため、(管理者とオーケストレーションの両方で)新しい送信ポートを追加するには多くのメンテナンスが必要になりますが、発生するのはディレクトリの変更だけです。

フォルダはこんな感じです...

\\server\SO\client1\Out
\\server\SO\client2\Out
\\server\SO\client3\Out

SourceFilenameを使用してのようなファイル名を作成しようとしましたclient1\Out\filename.xmlが、これは機能しません。

単一の送信ポートでこれを行う方法はありますか?

4

1 に答える 1

2

コンテキストでOutboundTransportLocationプロパティを設定することができます。このプロパティには、ファイル アダプタによって出力されるファイルのフル パス/名前が含まれます。したがって、あなたの場合、ラインに沿って何かを行うことができると思います(パイプラインコンポーネントで行う必要がある場合):

message.Context.Write(
  OutboundTransportLocation.Name,
  OutboundTransportLocation.Namespace,
  string.format(@"\\server\SO\{0}\Out", client));

もちろん、オーケストレーションでも同様のことができます。

動的ポートは必要ありません...

于 2012-11-08T21:47:15.630 に答える