如果想要把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);