C#:stacktrace上的行号指向一行}

时间:2011-04-05 12:52:20

标签: c# .net exception-handling timeout

解决这个问题的建议?在咨询谷歌机器时,我不断提出“缺失”的行号,这不是我们遇到的问题。我们有一个行号,但它没有指向任何东西,只有一个结束括号。

这可能是因为超时了吗?它似乎很奇怪,它始终在方法的最后放弃,同样的方法也不少。超时不一定频繁,应用程序(调用asmx Web服务的win表单)有时会在其他地方超时。

编辑:代码和堆栈跟踪。

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.Data.SqlClient.SqlException:   超时已过期。超时期限   在完成之前已经过去了   操作或服务器不是   响应。在   MonitoringDataService.AddAllData(数据集   数据,DateTime LastSync,字符串   PrevAreas,String NewAreas,DateTime   PrevStartDate,DateTime PrevEndDate,   DateTime NewStartDate,DateTime   NewEndDate,Int32 CurrentUser,Boolean   IsInGroup)中   MonitoringDataService.cs:第479行

值得注意的是,这是内在的例外。

2 个答案:

答案 0 :(得分:4)

可能的原因:

  • 正在运行的代码与您要调试的源代码不同。这是最可能的原因。
  • 行可以是throw new exception(...)
  • 之后的行

答案 1 :(得分:3)

很可能它不会在末端支架上出现错误,而是它前面的线。