Biztalk文件发送端口具有可变路径

时间:2012-11-08 08:21:14

标签: biztalk

是否可以根据提升的属性使发送端口更改输出位置?

我们有一个接口需要根据客户端将其发送到不同的端口。但是我们定期添加客户端,因此添加新的发送端口(在管理员和业务流程中)都需要大量维护,而唯一发生的是目录更改

文件夹就像这样......

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

我尝试使用SourceFilename创建文件名client1\Out\filename.xml,但这不起作用。

有没有办法用一个发送端口做到这一点?

1 个答案:

答案 0 :(得分:2)

可以在上下文中设置OutboundTransportLocation属性。此属性包含将由文件适配器输出的文件的完整路径/名称。所以在你的情况下,我猜你可以沿着这条线做一些事情(如果它必须在管道组件中完成):

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

当然,你可以在编排中做类似的事情。

不需要动态端口...