Ошибка 364 совершенно нормальна, потому что вы возвращаете Task<Task<HttpResponseMessage>>
вместо Task<HttpResponseMessage>
. Как только вы исправите ошибку 361, она также исчезнет.
Чтобы вы могли Unwrap
результат:
public Task<HttpResponseMessage> Test()
{
string url = "http://www.stackoverflow.com";
var client = new HttpClient();
return client.GetAsync(url).ContinueWith(request =>
{
var response = request.Result;
response.EnsureSuccessStatusCode();
return response.Content.ReadAsStringAsync().ContinueWith(t =>
{
var result = new HttpResponseMessage();
response.CreateContent(t.Result);
return response;
});
}).Unwrap();
}