我已经设法使用以下指南使我的 VS2015 Android 模拟器能够访问在我的本地主机上运行的 ASP.NET WEP API,这很棒:-
但我还想配置我的 Xamarin 应用程序,使我的外部 Android 设备能够以相同的方式访问 Web API。
目前,当从设备运行时,webclient 发出请求但从未完成,这导致应用程序挂起。
有谁知道我怎样才能做到这一点?
最佳答案
检查您的 applicationhost.config,找到您的 WebApi 的绑定(bind)。应该是这样的:
<binding protocol="http" bindingInformation="*:<your-port>:localhost" />
为外部请求添加绑定(bind):
<binding protocol="http" bindingInformation="*:<your-port>:*" />
然后您的设备可以向
发出请求<your-network-IP-of-your-machine>:<your-port>
您的设备和托管 WebApi 的机器需要在同一网络中,例如您本地的 WiFi。
关于c# - 获取 Xamarin Android 设备调用运行本地主机的 ASP.NET Web APi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42365046/