我有一个方法通过 HTTP 获取一些数据作为 Json 并在将实际对象传递回调用者之前对其进行反序列化,这是标题
public IServiceResponse<IEnumerable<ISession>>
GetAllBySubscriptionAndApp(string subscriptionId,
string appId)
因为我真的不关心上述接口的任何实现细节,所以我的响应语句看起来像这样。
var httpResponse =
_httpClient.GetResponse<IServiceResponse<IEnumerable<ISession>>>(request,
_serializer);
有眼光的读者会注意到,这将引发异常,因为提供的序列化程序对接口了解不足,无法重新水合请求的对象。
- 所以我的问题是
鉴于上述情况,调用者向我提供使我的序列化工作所需的具体实现的最干净的方式是什么。