1.在外部类中通过Stream来构造XLANGMessage
Stream必须实现Microsoft.XLANGs.BaseTypes.IStreamFactory接口或者是MemoryStream的子类;
XLANGMessage作为外部类方法的输入参数;
Construct Message Shape中调用外部构造类时,采用初始化过的XMLDocument类型的消息作为输入参数;否则编译时出现如不能使用没有初始化的消息或者违反消息不可更改的错误;
在XLANGPart上,调用LoadFrom(IStreamFactory)设定消息体。
2. XLANGMessage,XLANGPart的用法要点
不要把XLANGMessage作为方法的返回参数;
不要把XLANGPart作为参数单独传递,使用XLANGMessage代替;
XLANGMessage的生命周期应该比使用它的orchestration instance短,所以该类仅用于消息构造;
在构造完成后,调用XLANGMessage.Dispose(),释放外部类对它的引用是一个good practise。
Reference: http://msdn.microsoft.com/en-us/library/aa995576.aspx