Форум программистов, компьютерный форум CyberForum.ru

Программирование Windows Phone

Войти
Регистрация
Восстановить пароль
 
jenokizm
17 / 33 / 10
Регистрация: 27.03.2014
Сообщений: 645
#1

[wp 8.1] Вернуть значение из асинхронного метода - Windows Phone

04.08.2014, 09:05. Просмотров 610. Ответов 4
Метки нет (Все метки)

Есть код:
C#
1
2
3
4
5
6
7
8
9
10
public void openmyText()
{
 
            string myTextit= LoadmyTextFromIsolatedStorage().ToString(); // не работает тут!
}
async Task<string> LoadmyTextFromIsolatedStorage()
       {
            string myText = "тута текста";
            return myText;
        }
подскажите плиз
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.08.2014, 09:05     [wp 8.1] Вернуть значение из асинхронного метода
Посмотрите здесь:

Выполнение метода в отдельном потоке - Windows Phone
К примеру на компе я делал это так: Thread myThread = new Thread(Method); //Создаем новый объект потока (Thread) ...

Как вернуть значение из рекурсивного метода? - PHP
День добрый. Не могу понять почему не работает return в функции. Хотел сделать поиск до первого совпадения по директориям, работает но...

Вернуть значение переменной метода в цикле - C#
Добрый день! подскажите как вернуть значение переменной SS в методе в цикле вот метод: public string Nameprog() { ...

Вернуть значение из метода (нажатие кнопки мышки) - C# WPF
Добрый вечер. Помогите идеей-мыслью, как такое реализовать... Значит, есть Сanvas, на котором нужно по щелчку мышкой сделать точку....

Ожидание выполнение асинхронного метода - C#
Всем привет. Помогите разобраться с асинхронным программированием. Пишу приложение для windows store Есть класс. В нем два асинхронных...

Принцип работы асинхронного метода BeginReceive - C#
Здравствуйте. Можете объяснить как работает BeginReceive у сокетов? Сначала метод вызывается, указываются параметры; затем он ждет...

Как прекратить выполнение асинхронного метода - C#
Есть форма. По событию mouseUp исполняется следующий код: _isDragging = false; if (_isClickOnly) { ...

Передача параметров и возврат значений из асинхронного метода - C#
Для примера есть метод, который по замыслу должен в асинхронном режиме возвращать содержимое страницы. private async Task&lt;string&gt;...

Вернуть 2 переменные из метода - C#
Мне нужно вернуть 2 переменные сразу,для дальнейшей обработки Tuple не подходит,так как та функция ничего кроме double не...

Вернуть из метода два значения - C#
Подскажите, как вернуть из метода переменную, которой присвоено значение в данном методе: internal ArrayList GetAll_date(string date) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
za5
440 / 344 / 30
Регистрация: 16.10.2010
Сообщений: 842
Записей в блоге: 7
04.08.2014, 13:58     [wp 8.1] Вернуть значение из асинхронного метода #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
так await же...
C#
1
public async void openmyText() { string myTextit = await LoadmyTextFromIsolatedStorage(); }
jenokizm
17 / 33 / 10
Регистрация: 27.03.2014
Сообщений: 645
04.08.2014, 14:26  [ТС]     [wp 8.1] Вернуть значение из асинхронного метода #3
za5, да точно спс.
честно достали меня эти async и await с ними столько проблем.... В методе openmyText() куча действий, и не дожидаясь получения string myTextit код продолжает выполнятся дальше, из за этого ошибки....
можно как то искуственно убрать эту многопопоточность?
za5
440 / 344 / 30
Регистрация: 16.10.2010
Сообщений: 842
Записей в блоге: 7
04.08.2014, 14:56     [wp 8.1] Вернуть значение из асинхронного метода #4
Цитата Сообщение от jenokizm Посмотреть сообщение
В методе openmyText() куча действий, и не дожидаясь получения string myTextit код продолжает выполнятся дальше, из за этого ошибки....
главное не забывать await никогда, в том числе и во вложенных методах, если нужно гарантировать последовательность. можно ещё сделать отложенное ожидание
C#
1
2
3
Task<string> getStringTask = client.GetStringAsync("http://msdn.microsoft.com");
DoIndependentWork();
string urlContents = await getStringTask;
ещё можно вызвать асинхронный метод синхронно
возможно, будут ошибки иногда, но контрол.Dispatcher спасает, как правило.
Цитата Сообщение от jenokizm Посмотреть сообщение
честно достали меня эти async и await
позавчера об этом же думал.
krupa
106 / 106 / 27
Регистрация: 13.12.2010
Сообщений: 407
04.08.2014, 15:24     [wp 8.1] Вернуть значение из асинхронного метода #5
оффтоп:
да, что вы. task-based куда удобнее чем event-based & IAsync Result. сугубо лично мнение.
Yandex
Объявления
04.08.2014, 15:24     [wp 8.1] Вернуть значение из асинхронного метода
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru