是否可以根据提升的属性使发送端口更改输出位置?
我们有一个接口需要根据客户端将其发送到不同的端口。但是我们定期添加客户端,因此添加新的发送端口(在管理员和业务流程中)都需要大量维护,而唯一发生的是目录更改
文件夹就像这样......
\\server\SO\client1\Out
\\server\SO\client2\Out
\\server\SO\client3\Out
我尝试使用SourceFilename
创建文件名client1\Out\filename.xml
,但这不起作用。
有没有办法用一个发送端口做到这一点?
答案 0 :(得分:2)
可以在上下文中设置OutboundTransportLocation属性。此属性包含将由文件适配器输出的文件的完整路径/名称。所以在你的情况下,我猜你可以沿着这条线做一些事情(如果它必须在管道组件中完成):
message.Context.Write(
OutboundTransportLocation.Name,
OutboundTransportLocation.Namespace,
string.format(@"\\server\SO\{0}\Out", client));
当然,你可以在编排中做类似的事情。
不需要动态端口...