Я делаю это следующим образом:
Код: Выделить всё
await this._conexion.ExecuteScalarAsync("[contabilidad].[AgregarCuentaRUVDeposito]", parameters, commandType: CommandType.StoredProcedure);
System.Data.SqlClient.SqlException (0x80131904): время ожидания выполнения истекло. До завершения операции истек период таймаута или сервер не отвечает. ---> System.ComponentModel.Win32Exception (0x80004005): истекло время ожидания для операции ожидания\r\n в System.Data.SqlClient.SqlConnection.OnError(исключение SqlException, логическое значение BreakConnection, Action1 WrapCloseInAction)\r\n в System. Data.SqlClient.SqlInternalConnection.OnError(исключение SqlException, логическое значение BreakConnection, Action1 WrapCloseInAction)\r\n в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)\r\n в System.Data. SqlClient.SqlCommand.InternalEndExecuteReader(IAsyncResult asyncResult, String endMethod, Boolean isInternal)\r\n в System.Data.SqlClient.SqlCommand.EndExecuteReaderInternal(IAsyncResult asyncResult)\r\n в System.Data.SqlClient.SqlCommand.EndExecuteReaderAsync(IAsyncResult async) Результат )\r\n в System.Threading.Tasks.TaskFactory1.FromAsyncCoreLogic(IAsyncResult iar, Func2 endFunction, Action1 endAction, обещание Task1, логическое значение requireSynchronization)\r\n--- Конец трассировки стека из предыдущего исключения ---\r \n в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(задача задачи)\r\n в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(задача задачи)\r\n в Dapper.SqlMapper.d__661.MoveNext()\r \n--- Конец трассировки стека из предыдущего исключения ---\r\n в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task Task)\r\n в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task Task) )\r\n в System.Runtime.CompilerServices.TaskAwaiter1.GetResult()\r\n в RUV.RUVPP.Generales.Datos.Prepago.Implementacion.PrepagoDataMapper.d__12.MoveNext() в D:\repos\Devoluciones\ruvpp \RUV.RUVPP.Generales\RUV.RUVPP.Generales.Datos\Prepago\Implementacion\PrepagoDataMapper.cs:line 230\r\n --- Конец трассировки стека из предыдущего исключения ---\r\n в System.Runtime .CompilerServices.TaskAwaiter.ThrowForNonSuccess(задача)\r\n в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(задача задачи)\r\n в System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()\r\n в RUV.RUVPP.Generales.Dominio.Prepago.Implementacion.Serv
Метод, содержащий строку выполнения, вызывается двумя другими методами. Один работает правильно, а другой нет. Метод, выдающий ошибку, выполняет больше операций, чем тот, который работает. Может ли проблема быть связана с количеством операций, выполненных перед вызовом? Как я могу решить проблему?
Подробнее здесь: https://stackoverflow.com/questions/790 ... 0x80131904
Мобильная версия