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;