Я работаю над своей локальной средой разработки, используя угловые для вызова ajax-вызовов в Web.API (размещение IIS 8.5). Я делаю 5 звонков через различные угловые контроллерах одновременно, каждый из которых выглядит следующим образом:Почему мои запросы на web.api блокируются длинным кодом контроллера?
$scope.medications = API.Client.MedicationProfiles.query({ clientId: clientId });
Служба API имеет это определение ресурса Client.MedicationProfiles:
this.Client.MedicationProfiles = $resource(
'/Noteable.API/api/Client/:clientId/MedicationProfiles/:id',
{
clientId: '@clientId',
id: '@Id'
},
{
update: { method: 'PUT' }
}
);
я могу увидеть все из запросов, поступающих на сервер, в основном, используя инструменты chrome dev при загрузке страницы, но оказалось, что они возвращались по одному, как если бы они выполнялись синхронно. Я поместил thread.sleep в один из действий контроллера Web.API и, конечно же, все вызовы, выпущенные после этого, не смогли вернуться до тех пор, пока спящий не сделает. Это не имеет никакого смысла для меня, и мне интересно, может ли кто-нибудь сказать мне, в каком случае они ожидали бы этого.
Можете ли вы поделиться своим веб-код контроллера апи? – scniro