使用消息协定对象调用WCF代理

时间:2016-04-26 11:21:57

标签: c# wcf

使用SvcUtil.exe生成WCF客户端代理时,生成的代码包含表示消息合同的类(例如ImportDocument& ImportDocument_Result)。

如何通过向端点发送此类作为请求的对象来调用WCF操作,而无需调用操作方法并提供所有参数?

所以而不是

var proxy = new WebService_PortClient("endpointConfigurationName");
string result = proxy.ImportDocument("aNumber", "aLocation", "aType", "aDescription");

我想:

 var proxy = new WebService_PortClient("endpointConfigurationName");
 ImportDocument request = new ImportDocument
 {
     Number = "aNumber",
     Location = "aLocation",
     Type = "aType",
     Description = "aDescription"
 };

var response = (ImportDocument_Result)proxy.Invoke(request);
string result = response.return_value;

上面的代码使用了Invoke方法,但该方法不存在。是否有可用的等效于这种Invoke方法?

0 个答案:

没有答案