由於 BizTalk Server 處理訊息的方式,您無法直接將新節點附加至現有的訊息。 相反地,您必須複製現有的訊息,如下所示:
myXMLDoc = myExistingMsg; // just holding a reference
// use CloneNode to make a fresh copy of myModifiedMsg
myXMLDoc = (XMLDocument)myXMLDoc.CloneNode;
myXMLDoc.append myNode; // here is the node we want to append
//update temp message
myModifiedMsg = myXMLDoc;
現在您可以使用 myModifiedMsg,其中包含新的節點。 如果基於某些原因而想要重複使用 myExistingMsg,您可以建構新的 (空白) 複本,並將 myModifiedMsg 指派給它。
myExistingMsg = myModifiedMsg;