使用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方法?