Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Асинхронные методы в WebAPI / 5 сообщений из 5, страница 1 из 1
17.07.2015, 18:17
    #39010193
e24
e24
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Асинхронные методы в WebAPI
Можно ли использовать асинхронные методы в WebAPI?
Что-то такое:
Код: c#
1.
2.
3.
4.
public async Task<IEnumerable<Models.Books>> Get()
{
   await Task.Run(() => ...)
}


?
...
Рейтинг: 0 / 0
17.07.2015, 19:15
    #39010237
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Асинхронные методы в WebAPI
1. Microsoft ASP.NET Web API 2.2 5.2.3
2. using System.Threading.Tasks;
3.
Код: c#
1.
2.
3.
4.
5.
6.
7.
        public async Task<IHttpActionResult> Get()
        {
            Models.DbConnection con = new Models.DbConnection("ConnStr"); // - это DbContext
            var XXX = await Task.Run(() => con.XXX); // где XXX - Модель (табла в БД)

            return Ok(XXX);
        }
...
Рейтинг: 0 / 0
17.07.2015, 19:16
    #39010240
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Асинхронные методы в WebAPI
Легче это всё делать в обычном контролере Controller , чем в ApiController - там всё через пень-коду делается.
...
Рейтинг: 0 / 0
17.07.2015, 20:30
    #39010265
AHTOH_L
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Асинхронные методы в WebAPI
potkin , а сколько за собой обычный контроллер всего тянет? WebPages, Mvc ...
...
Рейтинг: 0 / 0
18.07.2015, 01:45
    #39010332
Calabonga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Асинхронные методы в WebAPI
e24,


Ничего не мешает использовать асинхронные методы и также ничего не мешает не использовать асинхронные методы в ApiController. :)
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Асинхронные методы в WebAPI / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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