Я потратил пару недель на эту проблему. но все же я не могу решить эту проблему.
Я вызываю службу веб-API с помощью http
в angularjs
$http({
method: 'GET',
url: rootUrl + '/api/Project/ProjectList',
headers: {
'Content-Type': "application/json; charset=utf-8"
}
}).success(function (response) {
$scope.ProjectList = response;
}).error(function (response, errorCode) {
if (errorCode == 444) {
}
})
Я поставил точку останова в кодировании сервера и клиента.
Когда я вызываю службу, метод на стороне сервера быстро удаляется
Мой метод на стороне сервера (am Использование MVC WEB API с инфраструктурой сущностей)
[ActionName("ProjectList")]
[HttpGet]
public IList<Project> ProjectList(Project projectModel)
{
return objIProjectService.ListOfProject();
}
Я проверил, служба возвращает 8 записей (8 строк из базы данных) с точкой останова в objIProjectService.ListOfProject();
этой строке.
все идет хорошо. Но мои (ответные) http.success and http.error
функции обратного вызова работают очень медленно.
Пожалуйста, смотрите ниже изображение для производительности, когда я вызываю методы http
Наконец, http error function
ударит через 5 или 10 минут с этим ниже сообщением об ошибке.
System.OutOfMemoryException: было исключено исключение типа 'System.OutOfMemoryException'
Это проблема. Пожалуйста, дайте мне знать, как я могу это решить?
На самом деле я сделал что-то для этой проблемы.
- Я очистил временную папку - не работает
- Я перезапустил Visual Studio и очистил решение, перезапустил мою систему и восстановил визуальную студию. - не работает.
- Но если я удалил несколько строк в базе данных (использую
sql server 2008 r2
), тогда он работает.
Например, если моя таблица базы данных имеет менее 7 строк, то она быстро работает без этой ошибки. Но если моя таблица имеет более 8 строк, то она работает очень медленно и бросает ошибку?? Почему?? ре не могли бы вы поделиться своим решением, если вы столкнулись с этой проблемой.