2013-07-12 30 views

回答

1

你在說什麼樣的格式?如果這是XML或平面文件(基於文本),則很容易確定文件類型。如果你正在討論二進制文件(PDF,Excel 2003等),那麼事情會變得更加複雜。

請詳細說明您正在談論的格式。

簡而言之,接收和發送端口中的BizTalk映射依賴上下文屬性BTS.MessageType來確定輸入格式是什麼,然後可以確定要執行的映射。

你需要做什麼:

  • 在Visual Studio中的所有格式創建的模式。
  • 爲這兩種格式創建映射。
  • 部署您的架構DLL在BizTalk應用程序
  • 創建輸入文件接收位置(我想這是對兩種格式的一個文件夾?)
  • 使用您的接收位置的XMLReceive管道。這有一個XML反彙編程序管道組件,它將識別格式並嘗試將其與輸入格式相匹配。
  • 配置接收端口上的映射。
  • 創建一個訂閱您的接收端口的發送端口。

希望這適合您的需求。

+0

它們是具有不同模式的xml文件。所以基本上我想知道的是如何通過一個映射驅動xml文件A,然後通過不同映射驅動xml文件B.謝謝 – femi

+0

@femi(對不起格式錯誤,換行符問題) - 在Visual Studio中創建所有格式的模式。 - 爲這兩種格式創建映射。 - 在您的BizTalk應用程序中部署您的模式DLL - 爲您的輸入文件創建接收位置(我認爲它是兩種格式的一個文件夾?) - 爲接收位置使用XMLReceive管道。這有一個XML反彙編程序管道組件,它將識別格式並嘗試將其與輸入格式相匹配。 - 在接收端口上配​​置您的映射。 - 創建訂閱您的接收端口的發送端口。 –

+0

只需添加一點Pieter的評論(Pieter將其粘貼在您的答案中!),您將需要將地圖部署到BizTalk,並且這兩個地圖可以應用到單個接收端口--BizTalk將確定在XmlReceive Pipeline中的Xml Disassembler發現了消息與哪個模式相關聯。 –