请耐心等待我,因为我是Silverlight开发的新手。我正在我的Silverlight项目中编写一个web api包装器,它应该使用其他Web服务。下面是我要调试的api包装器中的方法:
public static T Get<T>(Dictionary<string, string> dictionary, string controller)
{
try
{
string absoluteUrl = BaseUrl + controller + "?";
absoluteUrl = dictionary.Aggregate(absoluteUrl, (current, keyValuePair) => current + (keyValuePair.Key + "=" + keyValuePair.Value + "&"));
absoluteUrl = absoluteUrl.TrimEnd('&');
HttpResponseMessage response = Client.GetAsync(absoluteUrl).Result;
return JsonConvert.DeserializeObject<T>(response.Content.ReadAsStringAsync().Result);
}
catch (Exception ex)
{
throw ex;
}
}
我的问题是如果我尝试调试此方法,调试将在下面的语句中停止。
HttpResponseMessage response = Client.GetAsync(absoluteUrl).Result;
它既没有抛出任何异常,也没有调试器通过该语句。同时浏览器挂起。我已确保将正确的网址传递给GetAsync
方法。我仍然无法弄清问题是什么。请帮忙。