Код: Выделить всё
@page "/"
Hello, world!
Welcome to your new app.
Fetch
@data
@code
{
private string data = "";
private void FetchData()
{
var client = new HttpClient();
var response = client.GetAsync("https://httpbin.org/get").Result;
data = response.Content.ReadAsStringAsync().Result;
}
}
Запустите приложение с помощью эмулятора Android (Pixel 5, API 34). < /p>
Нажмите кнопку «Фетч», Breakpoint попадает в Visual Studio. < /p>
Нажмите «Шаг над» в отладке. Панель инструментов.
ничего не происходит. нет сообщения об ошибке, нет следующей строки, ничего. отладчик, и ни один сетевой вызов никогда не проводится. Я делаю Неправильно здесь? > инъекция httpclient
[*] Использование Async метода с @onclick = " @fetchData"
[*] Добавление Configureawait (false)
[*] Обеспечение Android Манифестный файл имеет правильные разрешения (Интернет, access_network_state, access_wifi_state) < /p>
< /li>
Настройка Android: usescleartexttraffic = true
Вызов метода fetchData в onafterrenderasync и onitializedAsync
< /li>
с использованием .net 9 < /p>
< /li>
< /ul>
Ни одно из этих изменений ничего не сделало - все они ведут себя одинаково. < /p>
Подробнее здесь: https://stackoverflow.com/questions/794 ... t-getasync
Мобильная версия