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 回答