ado. net sql таблица запросов к серверу A Абсолютно существующие строки, но результатом является таблица B или пустое значение - PullRequest
0 голосов
/ 22 апреля 2020

Engli sh не мой родной язык; извините, пожалуйста, за ошибки.

Мой проект запускается в IIS с. net core 3.1 ServiceStack.OrmLite -v 5.7 System.Data.SqlClient последняя версия 4.8.1

проблема в таблице запросов Абсолютно существующие строки OrderMain возвращают строки других таблиц или возвращают пустые Иногда между днями бывает несколько дней, в то время как в других случаях бывает несколько ошибок в день. Средний дневной объем запросов интерфейса моего сайта должен составлять около 2 миллионов

 var order = Db.Single(x => x.OrderNo == "1234");
        if (order == null )
        {
            Logger.Error($"order not found");
            order = Db.Single(x =>  x.OrderNo == "1234");
            if (order != null)
            {
                Logger.Error("order found by second query");
            }
        }

Аналогичный вопрос Почему мой SqlCommand возвращает строку, когда она должна быть целым числом?

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

The client has disconnected
   at Microsoft.AspNetCore.Server.IIS.Core.IO.AsyncIOOperation.GetResult(Int16 token)
   at Microsoft.AspNetCore.Server.IIS.Core.IISHttpContext.ReadBody()
   at System.IO.Pipelines.PipeCompletion.ThrowLatchedException()
   at System.IO.Pipelines.Pipe.GetReadResult(ReadResult& result)
   at System.IO.Pipelines.Pipe.GetReadAsyncResult()
   at Microsoft.AspNetCore.Server.IIS.Core.IISHttpContext.ReadAsync(Memory`1 memory, CancellationToken cancellationToken)
   at Microsoft.AspNetCore.Server.IIS.Core.HttpRequestStream.ReadAsyncInternal(Memory`1 buffer, CancellationToken cancellationToken)
   at System.IO.Stream.CopyToAsyncInternal(Stream destination, Int32 bufferSize, CancellationToken cancellationToken)
   at ServiceStack.StreamExtensions.CopyToNewMemoryStreamAsync(Stream stream) in C:\ServiceStack.Text-5.7\src\ServiceStack.Text\StreamExtensions.cs:line 517
System.Runtime.InteropServices.COMException (0x80070040): The specified network name is no longer available。 (0x80070040)
...