C #: номер строки на трассировке стека указывает на строку с} - PullRequest
3 голосов
/ 05 апреля 2011

Предложения по решению этой проблемы?Я продолжаю придумывать «пропущенные» номера строк при обращении к машине Google, и это не та проблема, которая у нас возникает.У нас есть номер строки, но он не указывает ни на что, кроме закрывающей скобки.

Может ли это быть из-за истечения времени ожидания?Кажется странным, что он последовательно сдается в самом конце метода, и тот же метод не меньше.Тайм-ауты не обязательно часты, и приложение (выигрышные формы, вызывающие веб-службу asmx) время от времени делает тайм-аут в других местах.

Изменить: трассировка кода и стека.

public DataSet GetData(...)
{
   // About 18 try/catch blocks loading tables in dataset, all similar to below
   try
   {
      // Create Table Adapter
      // Fill Table
   }
   catch (Exception ex)
   {
      LogError(ex, System.Reflection.MethodBase.GetCurrentMethod(), null);
      throw ex;
   }
}  //Line 479

System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException: серверу не удалось обработать запрос.---> System.Data.SqlClient.SqlException: истекло время ожидания.Время ожидания истекло до завершения операции или сервер не отвечает.at MonitoringDataService.AddAllData (DataSet Data, DateTime LastSync, String PrevAreas, String NewAreas, DateTime PrevStartDate, DateTime PrevEndDate, DateTime NewStartDate, DateTime NewEndDate, Int32 CurrentUser

* * * * * 0 * * * * * 0 * * * * * * * * * * * * * 0 * * * * * * * * * * * * * * 0 * * * * * * * 0 * * * *.* Стоит отметить, что это внутреннее исключение.

Ответы [ 2 ]

4 голосов
/ 05 апреля 2011

Вероятные причины:

  • Код, который выполняется, отличается от источника, от которого вы отлаживаете.Это наиболее вероятная причина.
  • Строка может быть строкой после throw new exception(...)
3 голосов
/ 05 апреля 2011

Скорее всего, это не ошибка в конечной скобке, а строка перед ней.

...