【发布时间】:2017-06-09 10:32:19
【问题描述】:
我在一个单独的解决方案中的 web api 项目中有一个 web 服务。我正在尝试从 Xamarin 项目访问该 Web 服务。我正在使用我的 Android 手机进行调试,但出现此错误。我遇到的所有访问 Web 服务的文章都使用了模拟器。是因为这个,我收到了这个错误还是我错过了什么?
更新 1:
我的代码如下,错误发生在第 10 行(包含using (WebResponse response = await request.GetResponseAsync()) 的行)。
private async Task<JsonValue> GetNamesAsync()
{
try
{
string url = "http://{network-ip-address}:{port}/api/Names";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(url));
request.ContentType = "application/json";
request.Method = "GET";
using (WebResponse response = await request.GetResponseAsync())
{
//Some code here
}
return null;
}
catch(Exception ex)
{
return null;
}
}
更新 2:
如果我Step Into (F11),然后单击大约 2 次后,将打开以下对话框。
【问题讨论】:
-
这通常在尝试进入 Xamarin 函数时出现(例如
base.OnCreate(savedInstanceState))。出现这种情况时应该运行哪一行? -
你可以试试
Debug->windows->Exception Settings->tick Common Language Runtime and all it's children options. -
@ElvisXia-MSFT 我照你说的做了。但仍然遇到同样的问题。我也更新了我的问题。如果可以,请你帮助我。谢谢。
-
@JonathanTwite 我也更新了我的问题。如果可以,请你帮助我。谢谢。
-
不要像JonathanTwite所说的那样使用
F11来尝试访问GetResponseAsync的源代码。
标签: android .net visual-studio-2015 xamarin.android iis-express