|
1182 / 624 / 160
Регистрация: 19.04.2018
Сообщений: 2,923
|
|||||||||||||||||
Асинхронная задача Result = "{Not yet completed}"22.01.2021, 12:00. Показов 5604. Ответов 53
Метки нет (Все метки)
Стараюсь получить баланс пользователя через асинхронный метод BalanseNowAsync через запрос по RestAPI.
после момента с точной остановы перекидывает обратно в класс, вызывающий метод, а результат метода
0
|
|||||||||||||||||
| 22.01.2021, 12:00 | |
|
Ответы с готовыми решениями:
53
Build completed with a result of 'Failed' при билде на Андроид Чем отличаются синхронная и асинхронная задача? underflow during read from stream minor code: 0 completed: No minor code: 0 completed: No |
|
1182 / 624 / 160
Регистрация: 19.04.2018
Сообщений: 2,923
|
|||||||||||
| 22.01.2021, 23:48 [ТС] | |||||||||||
|
OwenGlendower, у меня, сейчас, проекта "под рукой" нет, но я попытаюсь по памяти написать как там всё.
Model
ViewModel
0
|
|||||||||||
|
Администратор
|
|||||||
| 22.01.2021, 23:48 | |||||||
GetClientAccountsAsync (только в месте объявления, см.ниже). Меняем у него тип возвращаемого значения на Task<Response<ClientAccount[]>>, добавляем модификатор async и вызываем с await _requestSender.SendWebRequestAsync.
GetClientAccounts в GetClientAccountsAsync код перестанет компилироваться и значит мы не забудем исправить все места вызова. В которых мы повторяем шаги - переименовать метод, добавить async, изменить возврашаемый тип на Task<T>, *Async метод вызываем с await.В итоге получаем правильный код для работы с API. Не забудьте поделиться результатом с тем кто дал вам код чтобы он тоже взял это на вооружение.
1
|
|||||||
|
1182 / 624 / 160
Регистрация: 19.04.2018
Сообщений: 2,923
|
||
| 22.01.2021, 23:53 [ТС] | ||
|
писал "от руки", могут быть синтаксический ошибки
Добавлено через 5 минут Теперь я понимаю, что нужно вести до последнего. Моё представление про асинхронный метод, до этой темы, было вообще другое.
0
|
||
|
Администратор
|
|
| 22.01.2021, 23:55 | |
|
0
|
|
|
1182 / 624 / 160
Регистрация: 19.04.2018
Сообщений: 2,923
|
||
| 22.01.2021, 23:56 [ТС] | ||
![]() Ого как Вы доступно всё и в подробностях описываете. Очень приятно, что Вы уделяете мне столько времени. Я Вам за это очень сильно благодарен!
0
|
||
|
Администратор
|
|
| 22.01.2021, 23:56 | |
|
1
|
|
|
1182 / 624 / 160
Регистрация: 19.04.2018
Сообщений: 2,923
|
|||
| 23.01.2021, 00:04 [ТС] | |||
|
Добавлено через 6 минут
0
|
|||
|
Администратор
|
||
| 23.01.2021, 00:08 | ||
У нет уже нет сил заниматься объяснениями. Выложите весь настоящий код тогда и поговорим предметно.
1
|
||
|
1182 / 624 / 160
Регистрация: 19.04.2018
Сообщений: 2,923
|
|
| 23.01.2021, 00:09 [ТС] | |
|
OwenGlendower, Вас понял, ради такого завтра на работу смотаюсь)
0
|
|
|
Модератор
|
|||||||||||||||||
| 23.01.2021, 14:58 | |||||||||||||||||
|
Вы мне ответили, что это не ваш метод и он синхронный. ![]() Добавлено через 35 минут Исходя из того, что представлено в теме: В основе вариант от OwenGlendower:
0
|
|||||||||||||||||
|
1182 / 624 / 160
Регистрация: 19.04.2018
Сообщений: 2,923
|
|
| 23.01.2021, 16:52 [ТС] | |
|
Элд Хасп, так он синхронный. В нём вызывается асинхронный метод, но без await. Я думаю это не делает его асинхронным. Но я не уверен.
Добавлено через 6 минут Элд Хасп, ой, чтт я сказал? Забыли ))
0
|
|
|
Модератор
|
|||||||
| 23.01.2021, 17:18 | |||||||
Задачу (task) и результат? Добавлено через 1 минуту И в Api есть метод _requestSender.SendWebRequestAsync(...) ?
0
|
|||||||
|
Администратор
|
||||||
| 23.01.2021, 19:03 | ||||||
async Task.Добавлено через 29 секунд
2
|
||||||
|
Модератор
|
||||||||||
| 23.01.2021, 19:25 | ||||||||||
|
И в Api есть метод _requestSender.SendWebRequestAsync(...) ?
Перепутал с GetClientAccounts.Я так и не понял есть или нет в API GetClientAccountsAsync(...)?Добавлено через 1 минуту Добавлено через 11 минут У нас метод команды по любому void. Он может быть синхронным или асинхронным. Но всё равно будет какой-то первый вызов асинхронного метода из синхронного. Вот этот первый вызов кому будет возвращать задачу? Пример пвсевдокода:
Как по вашему лучше сделать? Добавлено через 3 минуты Я не подумал, что для соединения по любому нужны какие-то данные сохраняемые от вызова к вызову. Сейчас посмотрел внимательнее, и увидел переменную (поле) _url.
0
|
||||||||||
|
Администратор
|
||||
| 23.01.2021, 21:03 | ||||
|
0
|
||||
|
Модератор
|
|||
| 23.01.2021, 21:30 | |||
|
И это часть его реализации WPF приложения. Наверное, здесь неполная информация. НО разве дело только в комманде? На мой взгляд, всегда есть некий самый верхний асинхронный метод которому некому будет передавать задачу. И в этом методе, если нужно, должна происходит полная обработка всех состояний задачи. Добавлено через 2 минуты Просто самостоятельно, без использования библиотечных решений. Что касается ссылок, AsyncCommand - много разных реализаций (так же как и RelayCommand). Но не видел (в том числе и в этой), чтобы "не терялись" исключения. По второй ссылке - пока не читал. Будет время - ознакомлюсь.
0
|
|||
|
Администратор
|
|||
| 23.01.2021, 21:31 | |||
|
1
|
|||
|
Модератор
|
|||
| 23.01.2021, 21:44 | |||
|
Ведь обработку исключения (и других свойств задачи) надо производить внутри метода MyMethodAsync. Так как в синхронном, там где идёт первый асинхронный вызов нет ожидания и, соответственно, информация о состоянии задачи будет утеряна. Какие есть ещё варианты кроме обработки в MyMethodAsync ? Добавлено через 1 минуту Буду разбирать когда-нибудь в будушем.
0
|
|||
|
1182 / 624 / 160
Регистрация: 19.04.2018
Сообщений: 2,923
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
| 25.01.2021, 12:12 [ТС] | |||||||||||||||||||||||||||||||||||||||||||||||||||
|
___ ___ ____ Я больше вникнул в проект API. Как я понял, всё что Get -- это СИНХРОННЫЙ метод: Элд Хасп,
А вот Post -- асинхронный
Все Post методы отправляются таким вот образом
OwenGlendower, Вы спрашивали как выглядит проект на данном этапе(то есть то, что я делал ещё в пятницу аж). Model
Добавлено через 5 минут Касательно исправлений:
До этого было ужасное
Касательно того, чтобы сделать просто await -- метод получения баланса, это Get, а всё что Get, в проекте -- синхронные не Task методы.
0
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
Администратор
|
|
| 25.01.2021, 12:58 | |
|
limeniye, покажите полный код SendWebRequest и SendHttpRequest.
0
|
|
| 25.01.2021, 12:58 | |
|
Задача по процедуре add(+List, -Result) Как string result переобразовать в char result [1024] Use of undefined constant result - assumed 'result' Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 75 in Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|