Я новичок в этом, поэтому, пожалуйста, потерпите меня.Я отлаживаюсь, и у меня возникла проблема со строкой:
var response = await client.GetAsync(uri);
Я отредактировал вопрос, чтобы он соответствовал примеру Minimal, Complete и Verifiable.
Я перехожу черезотладчик этого оператора, поэтому перейти к следующему утверждению, но по неизвестной мне причине отладчик кажется потерянным и не восстанавливается.
Каждый раз, когда я нажимаю на вызов await
и перешагиваем, он простослучается каждый раз.Точка останова отладчика просто исчезает.
Ниже приведен весь код:
public class App : Application // superclass new in 1.3
{
public App ()
{
MainPage = new PinPage { Title = "Pins", Icon = "marker.png" };
}
}
public class PinPage : ContentPage
{
private async Task FetchDataAsync()
{
HttpClient client = new HttpClient();
string resultUrl = "http://myuser.gtempurl.com/Service1.svc/GetLocations";
var uri = new Uri(string.Format(resultUrl, string.Empty));
var response = await client.GetAsync(uri);
if (response.IsSuccessStatusCode)
{
string content = await response.Content.ReadAsStringAsync();
var obj = JsonConvert.DeserializeObject(content);
}
}
public PinPage ()
{
FetchDataAsync().GetAwaiter().GetResult();
}
}
Служба WCF не является проблемой.Он публикуется на общедоступном сервере, поэтому всегда доступен.Я вызываю его из браузера, и он возвращает ожидаемую строку.
Я использую VS2017, и он отлаживается в эмуляторе Android.
Вот снимок экрана, когда точка останова достигаетвыписка :