Compartir vía


Anexar nodos a mensajes en el código de usuario

Debido a la forma en que BizTalk Server controla los mensajes, simplemente no se puede anexar un nuevo nodo directamente a un mensaje existente. En su lugar, debe clonar el mensaje existente, como se indica a continuación:

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;  

Ahora puede usar myModifiedMsg, que incluye el nuevo nodo. Si por algún motivo desea reutilizar myExistingMsg, puede construir una nueva copia (vacía) y asignar myModifiedMsg a ella.

myExistingMsg = myModifiedMsg;  

Véase también

Construcción de mensajes en código de usuario
Construcción de mensajes