2017-02-21 1 views
1

Мне удалось использовать следующее руководство для включения моего эмулятора Android VS2015 для ASP.NET WEP API, работающего на моем локальном хосте, который отлично подходит: -Получить Xamarin Android Device, вызывающий ASP.NET Web APi, работающий с Localhost

http://briannoyesblog.azurewebsites.net/2016/03/06/calling-localhost-web-apis-from-visual-studio-android-emulator/

Но я также хотел бы, чтобы сконфигурировать приложение Xamarin для включения моего внешнего андроид устройства такой же доступ к Web API.

В настоящее время при работе с устройством веб-клиент выполняет запрос, но он никогда не завершается, что оставляет приложение висящим.

Кто-нибудь знает, как я могу это достичь?

+0

Что вы установили в своем приложенииhost.config? – Daniel

+0

Адрес Ip ​​адаптера Network2 для эмулятора, как в учебнике. Он отлично работает на эмуляторе, но не на физическом устройстве. – Derek

ответ

1

Проверьте свой applicationhost.config, найдите привязки для своего WebApi. Там должно быть что-то вроде этого:

<binding protocol="http" bindingInformation="*:<your-port>:localhost" /> 

Добавить привязку для внешних запросов:

<binding protocol="http" bindingInformation="*:<your-port>:*" /> 

Затем устройство может делать запросы к

<your-network-IP-of-your-machine>:<your-port> 

Ваше устройство и ваша машина хостинг WebAPI должны находиться в одной сети, например ваш локальный WiFi.

+0

Ahh .. Это сработало блестяще. Спасибо за это. – Derek

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