2012-11-08 78 views
0

是否有可能使發送端口更改輸出位置基於提升的屬性?Biztalk文件發送端口與可變路徑

我們有一個接口需要根據客戶端發送到不同的端口。但我們會定期添加客戶端,因此添加新的發送端口(無論是在管理員還是業務流程中)都需要大量維護,而唯一發生的事情是目錄更改

這些文件夾是這樣的。 ..

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

我嘗試使用SourceFilename營造出宛如client1\Out\filename.xml一個文件名,但這不工作。

有沒有辦法用一個發送端口來做到這一點?

+0

你試過動態端口嗎? – MIkCode

回答

2

可以在上下文中設置OutboundTransportLocation屬性。該屬性包含文件適配器將輸出的文件的完整路徑/名稱。所以你的情況我想你可以做沿線的東西(如果它在一個管道組件來完成):

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

當然,你可以做類似的事情在你的業務流程。

不需要動態端口...

相關問題