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

具有可变路径的Biztalk文件发送端口,biztalk,Biztalk,是否可以基于提升的属性更改发送端口的输出位置 我们有一个接口,需要根据客户端将其发送到不同的端口。但是我们定期添加客户机,因此添加一个新的发送端口(在管理员和业务流程中)将需要大量维护,而唯一发生的事情是目录更改 文件夹是这样的 \\server\SO\client1\Out \\server\SO\client2\Out \\server\SO\client3\Out 我尝试使用SourceFilename创建一个文件名,如client1\Out\filename.xml,但这不起作用 有没

是否可以基于提升的属性更改发送端口的输出位置

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

文件夹是这样的

\\server\SO\client1\Out
\\server\SO\client2\Out
\\server\SO\client3\Out
我尝试使用
SourceFilename
创建一个文件名,如
client1\Out\filename.xml
,但这不起作用

有没有办法用一个发送端口实现这一点?

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

当然,您可以在编排中执行类似的操作

不需要动态端口

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