【问题标题】:Do service reference methods have lots of parameters instead of a request class in its signature?服务引用方法的签名中是否有很多参数而不是请求类?
【发布时间】:2019-11-05 02:35:12
【问题描述】:

我只是调用了一个服务引用方法,我注意到该方法的签名中有很多参数,而存在与同一服务相关的请求类。

如果我在调用方法时没有出错,那为什么还有请求模型?

        var client = new AtlasjetClient();
        var result = await client.airportsListAsync("USER", "PASS");

resultairportsListResponse 的类型,但服务引用中还有一个 airportsListRequest 类。为什么?

【问题讨论】:

  • 您是否在某个时候更新了服务参考?可能方法签名发生了变化,它没有删除旧生成的类。
  • 你的客户端框架是什么?在我这边,它没有生成 Request 类,客户端代理类不需要这个,只有 ClientBase 抽象类。另一个类可能是 DataContract 类,用于传递参数(数据)。docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/…

标签: c# wcf webservice-client service-reference


【解决方案1】:

我不确定你在问什么。我猜测 airportsListAsync 方法允许您将该类 airportsListRequest 作为其参数传递。比如:

AirportsListRequest airportsListRequest = new airportsListRequest() 
{
    property... = value...,
};

var result = await client.airportsListAsync(airportsListRequest);

但就像我说的,我只是猜测。

【讨论】:

  • 在询问之前我肯定已经测试过这种方式,不,这种方法只有一个重载。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-04
  • 1970-01-01
  • 1970-01-01
  • 2014-01-30
  • 1970-01-01
  • 2014-06-29
相关资源
最近更新 更多