Entity Framework генерирует неожиданные исключения с большой нагрузкой - PullRequest
0 голосов
/ 28 мая 2018

У нас есть работающий проект с MSSQL2016, EntityFramework и WCF Services на IIS.В обычных ситуациях все хорошо, но при увеличении рабочей нагрузки EntityFramework генерирует необычные исключения для запросов linq:

... ToList -> .ctor -> MoveNext -> TryReadToNextElement -> MoveNext ->MaterializeRow -> HasNextElement -> lambda_method-> IsDBNull -> CheckHeaderIsReady

System.IndexOutOfRangeException : индекс находится за пределами массива.

-

... FirstOrDefault -> MoveNext -> TryReadToNextElement -> MoveNext -> MaterializeRow -> HasNextElement -> lambda_method -> GetGuid -> get_SqlGuid

ExceptionInval.: Указанное приведение недопустимо.

-

... FirstOrDefault -> MoveNext -> ReadNextElement -> lambda_method -> GetValue

System.InvalidOperationException : указанное приведение от материализованного типа System.Int32 к типу System.Guid недопустимо.

**** ПРИМЕЧАНИЕ. Столбцы базы данныхЭти таблицы и свойства модели данных имеют одинаковый тип.и эта ошибка не о кастинге. **

1 Ответ

0 голосов
/ 28 мая 2018

Может ли проблема быть в том, как вы справляетесь с рабочей нагрузкой?Потому что вы пытаетесь получить доступ к индексу, который не существует или который еще не существует (отложен) в списке.Я нашел некоторую статью здесь WCF - исключение IndexOutOfRange при создании экземпляра ChannelFactory

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...