The other way to marshall data is by passing XML. .NET has a built-in XML serializer that takes that object, examines it, and turns it into an XML string.
Integration Server can manipulate the XML string and modify data, and then use that XML string as input to another method. If you need to manipulate the object in Java in some way, use XML, but you should be aware of the possible drawbacks. The use of XML is inefficient because you are passing a large string instead of a single ID. Also you need to be careful in designing the manipulation of data within
Integration Server because the .NET XML serializer may create an invalid object upon its return. For information on how to choose the marshalling type, see
Running a .NET Service in
Designer next in this chapter.