Я новичок в использовании AngularJS
с MVC
5 и я смотрел на использование Web API
с AngularJS
так как кажется, как хорошее решение для загрузки данных в ваши клиентских модели.Web API методы асинхронные с AngularJS
Однако я заметил, что довольно много гидов использовать асинхронные действия, которые возвращают Task<Model>
, и я не понимаю, какая пользу это дает вам по сравнению с использованием только стандартные Web API
действия (примеров: http://monox.mono-software.com/blog/post/Mono/233/Async-upload-using-angular-file-upload-directive-and-net-WebAPI-service/ и http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/build-a-single-page-application-%28spa%29-with-aspnet-web-api-and-angularjs).
Поскольку эти вызовы API веб-интерфейса асинхронны, я не знаю, почему мы должны сделать эти вызовы асинхронными. Разве не лучше было бы использовать только стандартные вызовы Web API?
Я не знаю, подходит ли stackoverflow для этого, но я надеялся, что объясню, почему вызовы выполняются таким образом.
Точка асинхронных методов на сервере - это просто избежать потерь потоков, для масштабируемости. Прочитайте http://blog.slaks.net/2014-12-23/parallelism-async-threading-explained/ – SLaks