为了序列化目的而反转接口实现器的选择

时间:2013-03-08 10:23:49

标签: c# implementation

我有一个方法,通过HTTP抓取一些数据作为Json,并在将实际对象传递回调用者之前反序列化,这里是标题

public IServiceResponse<IEnumerable<ISession>> 
       GetAllBySubscriptionAndApp(string subscriptionId, 
                                  string appId)

因为我真的不关心上述接口的任何实现细节,所以我的响应语句就是这样。

var httpResponse = 
_httpClient.GetResponse<IServiceResponse<IEnumerable<ISession>>>(request, 
                                                                 _serializer);

鹰眼的读者会注意到这会抛出一个异常,因为提供的序列化程序对于重新合成所请求对象的接口知之甚少。

  • 所以我的问题是

鉴于上述情况,调用者最简洁的方法是为我提供使序列化工作所需的具体实现。

0 个答案:

没有答案