RestClient的适配器?

时间:2017-03-17 13:36:41

标签: c# adapter .net-core restsharp dotnet-httpclient

我是设计模式的新手,我正在尝试使用@Entity public class Measurement { @Id(autoincrement = false) private Long id; private Integer sensor_id; @NotNull private Long from_date; @NotNull private Long till_date; @NotNull private Double latitude; @NotNull private Double longitude; } 为提供 application / json 的服务编写 REST客户端库。<登记/> 但是,.NET Standard还不支持RestSharp (github上存在未解决的问题)

为了能够在将来使用它,并遵守“程序到接口,而不是实现”的原则,我将创建一个公共接口(.NET Standard),它将封装所需的功能:IRestClientExecute()方法 我的库的主类的构造函数将有两个重载:

  1. 首先,接受ExecuteAsync()接口。调用应用程序必须为它实现一个适配器(即使它使用IRestClient库)。
  2. 无参数(作为后备),它将使用基于内置RestSharp的实现。
  3. 我正在努力的是每个类都有自己对这两种方法的依赖(例如HttpClient取决于RestClientIRestRequest,以及IRestResponse它是HttpClientHttpRequestMessage)。这些依赖关系还有其他依赖关系等等 有没有办法可以为这些方法创建一个通用接口而无需重写所有相关接口?

0 个答案:

没有答案