2017-02-21 17 views
1

我已經設法使用以下指南來啓用我的VS2015 Android Emulator訪問在本地主機上運行的ASP.NET WEP API,這是非常棒的: -獲取運行本地主機的Xamarin Android設備調用ASP.NET Web APi

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

,但我也希望配置使得我的外部Android設備一樣訪問Web API我Xamarin的應用程序。

目前,當從設備運行時,webclient發出請求,但從未完成,導致應用程序掛起。

有誰知道我該如何做到這一點?

+0

你在applicationhost.config中設置了什麼? – Daniel

+0

模擬器的Network2適配器的Ip地址,如教程中所示。它在模擬器上工作正常,但不在物理設備上。 – 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

嗯..那非常出色。謝謝你。 – Derek

相關問題