Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

04.08.2014, 09:05. Просмотров 627. Ответов 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;
        }
подскажите плиз
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.08.2014, 09:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос [wp 8.1] Вернуть значение из асинхронного метода (Windows Phone):

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

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

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

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

Возвращаемое значение метода public int read() класса InputStream. Как вернуть число больше 255? - Java SE
Привет!) Разбераю стримы. И по теории в тот int который возвращается с read() записывается только первый байт, а остальные три тю-тю. Вот...

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

4
za5
442 / 346 / 30
Регистрация: 16.10.2010
Сообщений: 842
Записей в блоге: 7
04.08.2014, 13:58 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
так await же...
C#
1
public async void openmyText() { string myTextit = await LoadmyTextFromIsolatedStorage(); }
0
jenokizm
18 / 34 / 10
Регистрация: 27.03.2014
Сообщений: 707
04.08.2014, 14:26  [ТС] #3
za5, да точно спс.
честно достали меня эти async и await с ними столько проблем.... В методе openmyText() куча действий, и не дожидаясь получения string myTextit код продолжает выполнятся дальше, из за этого ошибки....
можно как то искуственно убрать эту многопопоточность?
0
za5
442 / 346 / 30
Регистрация: 16.10.2010
Сообщений: 842
Записей в блоге: 7
04.08.2014, 14:56 #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
позавчера об этом же думал.
0
krupa
106 / 106 / 27
Регистрация: 13.12.2010
Сообщений: 407
04.08.2014, 15:24 #5
оффтоп:
да, что вы. task-based куда удобнее чем event-based & IAsync Result. сугубо лично мнение.
1
04.08.2014, 15:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.08.2014, 15:24
Привет! Вот еще темы с ответами:

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

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

[UWP] Возвращаемым типом асинхронного метода должен быть void, Task или Task<T> - C# WPF
Создал асинхронный метод. Он должен на выходе вывести объект который состоит из строк. Пишет ошибка, что можно сделать? Первый скрин с...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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