ThreadAbortException

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 是时钟事件
我在网上找了好久,用中文搜索没有内容,用英文搜索有一堆相似内容但是没有找到解决方案
有那位高手帮忙看一下,我的问题将近半年了没有解决 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值