2016-01-27 2 views
0

У меня есть веб-API, который был создан с помощью ASP.NET 5. У меня есть библиотека классов репозитория (пакет), которая должна звонить в эту сеть api, используя какой-то клиент http.Выполнение вызовов веб-API ASP.NET 5 из библиотеки классов C#

Что будет правильным пакетом для ссылки, если я хочу сохранить все в ASP.NET 5? Я попытался ссылки: «Microsoft.AspNet.WebApi.Client»: «5.2.3», но он не работает с платформой 5,4

ответ

0

https://stackoverflow.com/a/32211585/1365053

Вы должны использовать современный класс HttpClient из System.Net.Http на NuGet, который поддерживает DNXCore.

https://www.nuget.org/packages/System.Net.Http/

+0

Хорошо, я добавил "System.Net.Http": "4.0.1-бета-23516" и это, кажется, работает хорошо. Знаете ли вы, что случилось с ReadAsync, случайно. Он больше не доступен. Думаю, мне нужно использовать ReadAsStringAsync, а затем преобразовать в Json ... –

+0

да вот так: строка response = ожидание нового HttpClient() .GetStringAsync ("uri"); Автомобиль obj = JsonConvert.DeserializeObject (отклик); –

+0

Получил это. и последнее, что вы могли бы мне помочь. Что делать, если я не хочу, чтобы моя функция возвращала async Task > и только IList Могу ли я использовать функции async? Думаю, я мог бы сделать что-то вроде Task response = client.GetAsync («api/customers»); Имеет ли это смысл? –

Смежные вопросы