powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Пара вопросов по async
3 сообщений из 3, страница 1 из 1
Пара вопросов по async
    #38789472
RogerWilko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет.

1. Подскажите, правильно ли писать так:

// PATCH tables/TodoItem/48D68C86-6EA6-4C25-AA33-223FC9A27959
public Task<TodoItem> PatchTodoItem(string id, Delta<TodoItem> patch)
{
return UpdateAsync(id, patch);
}

Это код, из готового шаблона Azure. Меня ставит в тупик, что идет return и не используется await. почему ?



2. Можно ли писать асинхронный код под консольное приложение ?
Общеизвестно, что нельзя объявить метод Main асинхронным. При этом известно, что начав писать async/await, мы вынуждены перевести весь CallStack на async/await. Но в консольном приложении мы же упираемся в то, что Main не async.
Проясните пожалуйста этот вопрос.
...
Рейтинг: 0 / 0
Пара вопросов по async
    #38792590
Ilya81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если метод просто передаёт указатель на Task, то async и await можно не ставить. await нужен для комбинирования методов, возвращающих Task с методами, возвращающими результат напрямую. Что касается консольного приложения, объявите метод с async Task и используйте функцию Wait:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public static void Main(string[] args)
{
  WorkWithTableController().Wait();
}

private static async Task WorkWithTableController()
{
  using (MobileServiceClient client = new MobileServiceClient("http://yourdomain"))
  {
    IEnumerable<SomeDTO> col = await client.GetTableAsync<SomeDTO>().AsEnumrable();
    //...
  }
}
...
Рейтинг: 0 / 0
Пара вопросов по async
    #38793290
RogerWilko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ilya81,

Спасибо. Это хорошо )
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Пара вопросов по async
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]