关于手工构建Message的问题
在WCF使用Channel Model编程模型做一个客户端应用调用WCF服务,需要根据服务端的ServiceContract构建跟要调用服务的某个OperationContract相适应的Requst Message。
假设服务端的OperationContract是这样的:
[OperationContract]
string Operation1(class1 a);
class1类型在服务端也定义为DataContract的类型。对于这样的Operation,客户端请求消息只包含一个对象class1 a,客户端的Message可以使用Message的静态方法CreateMessage:
public static Message CreateMessage(MessageVersion version, string action, object body)来构造,像这样:
Message requestMessage = Message.CreateMessage(MessageVersion.Soap11, "http://test.com",new class1());
但是对于服务端的OperationContract如果输入参数多于一个对象的情况:
[OperationContract]
string Operation1(class1 a,class2 b);
我没有找到Message的CreateMessage有可以使用多个object的重载方法,不知道这种情况如何构造相应的Requst Message?