【发布时间】:2019-11-05 02:35:12
【问题描述】:
我只是调用了一个服务引用方法,我注意到该方法的签名中有很多参数,而存在与同一服务相关的请求类。
如果我在调用方法时没有出错,那为什么还有请求模型?
var client = new AtlasjetClient();
var result = await client.airportsListAsync("USER", "PASS");
result 是 airportsListResponse 的类型,但服务引用中还有一个 airportsListRequest 类。为什么?
【问题讨论】:
-
您是否在某个时候更新了服务参考?可能方法签名发生了变化,它没有删除旧生成的类。
-
你的客户端框架是什么?在我这边,它没有生成 Request 类,客户端代理类不需要这个,只有 ClientBase 抽象类。另一个类可能是 DataContract 类,用于传递参数(数据)。docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/…
标签: c# wcf webservice-client service-reference