powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / sync method -> async await helper
3 сообщений из 3, страница 1 из 1
sync method -> async await helper
    #38668932
tual
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не хочется изобретать велосипед
Есть самые разные методы (в основном работа с БД), сихнронные.
Типа:
Код: c#
1.
Supplier supplier = _supplierRepository.Get(id);



Есть методы контроллеров в APIController.
Там везде async await.
Типа:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
[ResponseType(typeof(Supplier))]
        public async Task<IHttpActionResult> GetSupplier(long id)
        {
            _supplierRepository.Get(id);
            Supplier supplier = await db.Suppliers.FindAsync(id);
            if (supplier == null)
            {
                return NotFound();
            }

            return Ok(supplier);
        }



Может кто подскажет, видел какие-то универсальные генерик хелперы для обертки синхронных методов в асинхронные, с Task ?
...
Рейтинг: 0 / 0
sync method -> async await helper
    #38668944
tual
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: c#
1.
2.
3.
4.
5.
6.
 internal static Task<TResult> MakeMethodAsync<T, TResult>(Func<T, TResult> method, T param)
        {
            Task<TResult> task = new Task<TResult>(() => method(param));
            task.Start(); // Hot task (started task) should always be returned.
            return task;
        }



Код: c#
1.
Supplier supplier = await MakeMethodAsync(_supplierRepository.Get, id);



Нормальный вариант, или может быть лучше ?
PS Не проверял, не запускал
...
Рейтинг: 0 / 0
sync method -> async await helper
    #38670223
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tualМожет кто подскажет, видел какие-то универсальные генерик хелперы для обертки синхронных методов в асинхронные, с Task ?
http://www.ss-pro.ru/doc/index?docID=TaskPlannerTechRef/Client_AsyncDataProcessing.htm
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / sync method -> async await helper
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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