Ошибка MySqlDataReader в строке 117 в ASP.NET Core 3.1C#

Место общения программистов C#
Ответить
Anonymous
 Ошибка MySqlDataReader в строке 117 в ASP.NET Core 3.1

Сообщение Anonymous »

Я создал веб-приложение в Asp.Net Core 3.1 (Razor) с базой данных MySQL (сервер сообщества 8.0.36).
Я использую:
< ul>
[*]Hangfire 1.8.14
[*]MySQL Connector 2.3.7
Pomelo.EFC.MySQL 5.0.4

зависимости
На моей странице индекса я вызываю метод, который запускается каждые 5 минут с помощью HangFire.Когда я вызываю другие методы, я получаю следующую ошибку:

Сообщение: System.NullReferenceException: 'Ссылка на объект не установлена ​​на экземпляр объекта.


StackTrace:< /strong> в MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancelToken) в /_/src/MySqlConnector/MySqlDataReader.cs:строка 117

Когда Я проверяю mySqlException, имеет значение null и m_resultSet.ReadResultSetHeaderException.SourceException дает:


Невозможно прочитать данные из транспортного соединения: операция ввода-вывода было прервано либо из-за выхода потока, либо из-за запроса приложения.


в System.Net.Sockets.Socket. AwaitableSocketAsyncEventArgs.ThrowException (ошибка SocketError, CancellationToken cancelToken)
в System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.GetResult (токен Int16)
в System.Net.Security.SslStream.d

Код: Выделить всё

1.MoveNext() at System.Net.Security.SslStream.d__214
1.MoveNext()
в MySqlConnector.Protocol.Serialization.StreamByteHandler.d.MoveNext() в //src/MySqlConnector/Protocol/Serialization/StreamByteHandler.cs: строка 67
в MySqlConnector.Protocol.Serialization.BufferedByteReader.d__2.MoveNext() в //src/MySqlConnector/Protocol/Serialization/BufferedByteReader.cs:строка 34
в MySqlConnector.Protocol. Serialization.ProtocolUtility.d__1.MoveNext() в //src/MySqlConnector/Protocol/Serialization/ProtocolUtility.cs:строка 421
в MySqlConnector.Core.ServerSession.d__112.MoveNext() в //src/MySqlConnector/Core/ServerSession.cs:строка 874
в MySqlConnector.Core.ResultSet.d__2.MoveNext() в /_/src/MySqlConnector/Core/ResultSet.cs:строка 37

C#:

Код: Выделить всё

DateTime newDate = DateTime.Now;

bookings = (from i in await _context.BookingGroup2.ToListAsync().ConfigureAwait(false)
let d = DateTime.TryParseExact(i.Checkin, "yyyy-MM-dd HH:mm", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.AssumeLocal, out newDate)
where (((DateTimeFrom  i.UserId == _userID && Regex.IsMatch(bids, "(?:^|,)" + i.OrderID.ToString() + "(?:,|$)")).OrderBy(i => i.FirstName).ThenBy(i => i.LastName).ToListAsync().ConfigureAwait(false); //if I skip all the errors, I end up to this line, the same happens in other methods too.
Что я пробовал:
Я пытался установить await и async для всех методов, но все равно выдает ошибку.
Я создал SP в Mysql и попытался вызвать FromSQLRaw($'CALL ...'), но происходит то же самое.

Подробнее здесь: https://stackoverflow.com/questions/788 ... t-core-3-1
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»