向用户代码中的消息追加节点
由于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;