【发布时间】:2018-10-17 18:24:50
【问题描述】:
RestSharp 项目中的标准RestClient 有一个Execute() 方法,如下所示:
public virtual RestSharp.IRestResponse Execute(RestSharp.IRestRequest request)
只要我的请求实现了正确的接口,我就可以创建一个自定义请求类并将其提供给该方法。
public class MyRestRequest : IRestRequest
{
}
现在假设我想将MyRestRequest 类型的请求映射到MyRestResponse 类型的响应:
public class MyRestRequest : IRestResponse
{
}
我将如何告诉客户端创建我的响应类的实例而不是默认的RestResponse?我可以在不覆盖Execute() 过程的情况下执行此操作吗?
编辑
澄清一下:RestClient.Execute() 被硬编码为总是返回RestResponse 的实例。
来源(第 64 行):https://github.com/restsharp/RestSharp/blob/master/RestSharp/RestClient.Sync.cs
我已经在他们的Google Groups 板上发布了这个问题,但这个项目对我来说似乎已经死了。
【问题讨论】: