У меня есть этот очень простой код в переносимой библиотеке классов, предназначенный для приложений .NET 4.5 и Магазина Windows:
HttpResponseMessage response = await _httpClient.PostAsync(uri, content);
response.EnsureSuccessStatusCode();
Когда я помещаю точку останова во вторую строку и запускаю свое приложение, точка останова срабатывает правильно, но я не могу исследовать ответ в отладчике, потому что он сообщает:
Имя «ответ» не существует в текущем контексте
Я не уверен, насколько это связано, но мне также пришлось отключить параметр отладчика Just My Code в настройках отладчика, чтобы иметь возможность отлаживать мою переносимую библиотеку классов, размещенную в том же решении, что и выполняющееся приложение.
Это какое-то ограничение методов асинхронного ожидания, переносимых библиотек классов, целевых приложений (в частности, приложения Магазина Windows) или комбинации этих инструментов? Или это ошибка отладчика? Любой обходной путь будет более чем полезен.