c# - 获取 Xamarin Android 设备调用运行本地主机的 ASP.NET Web APi

标签 c# asp.net-web-api xamarin xamarin.android

我已经设法使用以下指南使我的 VS2015 Android 模拟器能够访问在我的本地主机上运行的 ASP.NET WEP API,这很棒:-

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

但我还想配置我的 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/

相关文章:

ios - Xamarin IOS CrossMediaManager 后台视频播放

c# - DatagridView:删除未使用的空间?

c# - Asp.Net Core 未找到 DefaultChallengeScheme

c# - Web API + Azure App Insights 将数据从 ActionFilter 传递到 ITelemetryProcessor

c# - 使用 Serilog 在 WebAPI 2 中记录重要信息

android - 我在任何 Android 模板中都找不到 Main.axml,也无法打开其他 axml 文件

c# - 在 Xamarin Forms 中自动调整 iOS 列表行的大小

c# - 在 where 子句中构建动态 linq 查询

c# - ASP.Net 网页中的强类型全局数据

c# - HttpClient PutAsync 使用 RestAPI 更新字段