ThreadAbortException

来源:互联网 发布:李小龙谋杀知乎 编辑:程序博客网 时间:2024/05/29 18:23
Source:System.Data
Message:Thread was being aborted.
StackTrace: at SNINativeMethodWrapper.SNIPacketGetConnection(IntPtr packet) at 

System.Data.SqlClient.TdsParserStateObject.ProcessSniPacket(IntPtr packet, UInt32 error) at 

System.Data.SqlClient.TdsParserStateObject.ReadSni(DbAsyncResult asyncResult, TdsParserStateObject stateObj) at 

System.Data.SqlClient.TdsParserStateObject.ReadPacket(Int32 bytesExpected) at 

System.Data.SqlClient.TdsParserStateObject.ReadBuffer() at System.Data.SqlClient.TdsParserStateObject.ReadByte() at 

System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, 

BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) at 

System.Data.SqlClient.SqlDataReader.ConsumeMetaData() at System.Data.SqlClient.SqlDataReader.get_MetaData() at 

System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) at 

System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean 

returnStream, Boolean async) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior 

runBehavior, Boolean returnStream, String method, DbAsyncResult result) at System.Data.SqlClient.SqlCommand.RunExecuteReader

(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) at 

System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) at 

System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) at 

System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) at 

System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, 

String srcTable, IDbCommand command, CommandBehavior behavior) at System.Data.Common.DbDataAdapter.Fill(DataTable[] 

dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) at 

System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) at System.Vcall.Timers.Timer.getTable()
TargetSite:IntPtr SNIPacketGetConnection(IntPtr)
ToString:System.Threading.ThreadAbortException: Thread was being aborted. at SNINativeMethodWrapper.SNIPacketGetConnection

(IntPtr packet) at System.Data.SqlClient.TdsParserStateObject.ProcessSniPacket(IntPtr packet, UInt32 error) at 

System.Data.SqlClient.TdsParserStateObject.ReadSni(DbAsyncResult asyncResult, TdsParserStateObject stateObj) at 

System.Data.SqlClient.TdsParserStateObject.ReadPacket(Int32 bytesExpected) at 

System.Data.SqlClient.TdsParserStateObject.ReadBuffer() at System.Data.SqlClient.TdsParserStateObject.ReadByte() at 

System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, 

BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) at 

System.Data.SqlClient.SqlDataReader.ConsumeMetaData() at System.Data.SqlClient.SqlDataReader.get_MetaData() at 

System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) at 

System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean 

returnStream, Boolean async) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior 

runBehavior, Boolean returnStream, String method, DbAsyncResult result) at System.Data.SqlClient.SqlCommand.RunExecuteReader

(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) at 

System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) at 

System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) at 

System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) at 

System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, 

String srcTable, IDbCommand command, CommandBehavior behavior) at System.Data.Common.DbDataAdapter.Fill(DataTable[] 

dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) at 

System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) at System.Vcall.Timers.Timer.getTable()


Source:App_Code
Message:Thread was being aborted.
StackTrace: at System.Vcall.Timers.Timer.getTable() at System.Vcall.Timers.Timer.oneMinuteEvent(Object source, 

ElapsedEventArgs e)
TargetSite:System.Data.DataTable getTable()
ToString:System.Threading.ThreadAbortException: Thread was being aborted. at System.Vcall.Timers.Timer.getTable() at 

System.Vcall.Timers.Timer.oneMinuteEvent(Object source, ElapsedEventArgs e) 
以上异常信息不是经常存在,大约一个星期出现一次,有时一个月出现一次
onlineControlTimer();方法我在Global.asax里调用 
getTable()有来获取数据 
setOnline和setOffline执行相应操作,修改数据库
System.Vcall.Timers.Timer.oneMinuteEvent 是时钟事件
我在网上找了好久,用中文搜索没有内容,用英文搜索有一堆相似内容但是没有找到解决方案
有那位高手帮忙看一下,我的问题将近半年了没有解决