Как правильно вернуть объект, запрошенный с помощью хранимой процедуры с помощью веб-API? - PullRequest
0 голосов
/ 06 мая 2019

У меня есть хранимая процедура, которую я написал, которая просто запрашивает БД и возвращает строки.Я включил его в свой проект .NET с помощью Entity Framework и через контекст моей базы данных у меня есть полный доступ к запросу.Проблема, с которой я сталкиваюсь, заключается в том, что я должен использовать async-await для передачи результатов, но я не уверен, что добавить к моей команде, чтобы это выполнялось правильно?

Также ошибка, которую я замечаю, появляется под моим исполнениемстрока, когда я добавляю «await»: int не содержит определения getawaiter

        /**Search**/
        // POST: api/postsearch
        [System.Web.Http.HttpPost, System.Web.Http.Route("postsearch")]
        public async Task<IHttpActionResult> PostSearch(string value)
        {
            var _ot = _output.searchLog(value);
           return Ok(_ot);
        }

1 Ответ

0 голосов
/ 06 мая 2019

Ваш асинхронный декоратор достаточен, однако это не увеличит вашу эффективность.Вам все еще придется ждать, пока Web API вернет объект, несмотря ни на что.Вы должны убедиться, что все ваши низкоуровневые методы также являются асинхронными.Я видел еще один пост, в котором объяснялось, что было бы разумно повысить удобство пользовательского интерфейса, написав этот код в APPEAR более эффективно, но вы должны дождаться результатов, потому что вам нужна асинхронность.Период.Конец предложения.

Более подробная информация на этом посте:

Эффективно используйте async / await с ASP.NET Web API

...