我已經設法使用以下指南來啓用我的VS2015 Android Emulator訪問在本地主機上運行的ASP.NET WEP API,這是非常棒的: -獲取運行本地主機的Xamarin Android設備調用ASP.NET Web APi
,但我也希望配置使得我的外部Android設備一樣訪問Web API我Xamarin的應用程序。
目前,當從設備運行時,webclient發出請求,但從未完成,導致應用程序掛起。
有誰知道我該如何做到這一點?
我已經設法使用以下指南來啓用我的VS2015 Android Emulator訪問在本地主機上運行的ASP.NET WEP API,這是非常棒的: -獲取運行本地主機的Xamarin Android設備調用ASP.NET Web APi
,但我也希望配置使得我的外部Android設備一樣訪問Web API我Xamarin的應用程序。
目前,當從設備運行時,webclient發出請求,但從未完成,導致應用程序掛起。
有誰知道我該如何做到這一點?
檢查你的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。
嗯..那非常出色。謝謝你。 – Derek
你在applicationhost.config中設置了什麼? – Daniel
模擬器的Network2適配器的Ip地址,如教程中所示。它在模擬器上工作正常,但不在物理設備上。 – Derek