向用户代码中的消息追加节点

由于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;  

另请参阅

在用户代码中构造消息
构造消息