답변:
확장 방법 인 것처럼 보입니다 (System.Net.Http.Formatting에서).
최신 정보:
PM> 설치 패키지 Microsoft.AspNet.WebApi.Client
System.Net.Http.Formatting NuGet 패키지 페이지 에 따르면 , System.Net.Http.Formatting
패키지는 이제 레거시이며 대신 NuGet에서Microsoft.AspNet.WebApi.Client
사용 가능한 패키지 에서 찾을 수 있습니다 .
System.Net.Http.Formatting
로 이동 한 것처럼 보입니다 .
HttpContent.ReadAsAsync<T>
이 Microsoft.AspNet.WebApi.Client에 있지 않다는 것이 사실 입니까? 권장되는 대체품은 무엇입니까?
나는 같은 문제가 있으므로 JSON 문자열을 가져 와서 클래스에 직렬화 해제합니다.
HttpResponseMessage response = await client.GetAsync("Products");
//get data as Json string
string data = await response.Content.ReadAsStringAsync();
//use JavaScriptSerializer from System.Web.Script.Serialization
JavaScriptSerializer JSserializer = new JavaScriptSerializer();
//deserialize to your class
products = JSserializer.Deserialize<List<Product>>(data);
ReadAsAsync
아닌가?
확장 방법을 작성할 수 있습니다.
public static async Task<Tout> ReadAsAsync<Tout>(this System.Net.Http.HttpContent content) {
return Newtonsoft.Json.JsonConvert.DeserializeObject<Tout>(await content.ReadAsStringAsync());
}
프로젝트에서 마우스 오른쪽 버튼을 클릭하면 NuGet 패키지 관리에서 Microsoft.AspNet.WebApi.Client 설치를 검색하고 확장 방법에 액세스 할 수 있습니다.