我将从Silverlight客户端使用一些REST服务。
我看到HTTP Client很好地使用了TPL,但我不喜欢结果类型只是HttpResponseMessage
public Task<HttpResponseMessage> GetAsync(string requestUri)
public Task<HttpResponseMessage> PostAsync(string requestUri, HttpContent content)
我想拥有的是
public Task<T> GetAsync<T>(string requestUri)
public Task<T> PostAsync<T>(string requestUri, object request)
允许自动序列化/反序列化请求和响应。 从头开始编写这种包装似乎并不困难,但我最好使用现有的实现,如果有的话。
那有什么用吗?如果不是,那么这种方法可能有问题吗?