[筆記][Biztalk]輸出Orchestration中的Message內容

如果想要把Orchestration中的Message的內容轉出來看,直覺的想法是透過Send Port將Message轉出來。但這樣的做法有些麻煩,因為還要設定FILE Adapter

有更快更方便的做法嗎?有!直接把Message轉為字串,再把字串寫到文字檔中就可以了。

步驟紀錄如下:

1.建立一個型別為XmlDocument的Message

在Orchestration中建立一個Message,型別設定為System.Xml.XmlDocument

2.使用Message Assignment shape

拉一個Message Assignment shape至Orchestration中,會自動產生一個Construct Message shape。在Construct Message shape中設定上一個步驟 XmlDocument的Message為Construct的對象。

Message Assignment shape的程式碼編輯器中將要檢視內容的Message 指派給XmlDocument的Message,然後透過OuterXml的屬性直接輸出至檔案中。

msgXmlDoc = msgReadConfigErrorReceiverResult;

System.IO.File.WriteAllText( @"D:\Temp\log.txt", msgXmlDoc.OuterXml);