C# System.AccessViolationException:.NET运行时错误:w3wp.exe应用程序

C# System.AccessViolationException:.NET运行时错误:w3wp.exe应用程序,c#,.net,oracle,iis-7,windows-server-2012,C#,.net,Oracle,Iis 7,Windows Server 2012,最近几天,有人报告我的应用程序的数据一致性出现了一些错误。当我检查ApplicationServer上的事件日志时,我发现以下错误间歇性地发生- Application: w3wp.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: System.AccessViolationException Stack

最近几天,有人报告我的应用程序的数据一致性出现了一些错误。当我检查ApplicationServer上的事件日志时,我发现以下错误间歇性地发生-

Application: w3wp.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.AccessViolationException

Stack Trace
    at Oracle.DataAccess.Client.OracleDataReader..ctor(Oracle.DataAccess.Client.OracleConnection, IntPtr[], IntPtr, IntPtr, Oracle.DataAccess.Client.OpoSqlValCtx*, Oracle.DataAccess.Client.OpoDacValCtx*, Oracle.DataAccess.Client.MetaData, Int32, System.Data.CommandBehavior, System.Collections.Hashtable, System.String, Int32)
       at Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean, Boolean, System.Data.CommandBehavior)
       at Oracle.DataAccess.Client.OracleCommand.ExecuteDbDataReader(System.Data.CommandBehavior)
       at System.Data.Common.DbCommand.ExecuteReader()
       at Commons.DAL.AbstractDataAccessLayer`3[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].Select(System.Data.Common.DbCommand, System.Object[])
       at Commons.DAL.AbstractDataAccessLayer`3[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].Select(System.Data.Common.DbCommand)
       at Commons.DAL.AbstractDataAccessLayer`3[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].Select(System.__Canon)
       at BPL.Server.CoreModel.BpVisit.Get(EL.Server.CoreModel.EntityKeys.VisitKey, Boolean)
       at BPL.Server.CoreModel.BpVisit.UpdateVisit(EL.Server.CoreModel.Visit, System.String, System.String)
       at WebService.VisitsWCFService.UpdateModifiedVisitByTechRefact1(EL.Server.CoreModel.MTEnvironment, EL.Server.CoreModel.Visit)
       at WebService.VisitsWCFService.UpdateModifiedCompressedVisitByTechVersionned(EL.Server.CoreModel.MTEnvironment, Byte[])
       at DynamicClass.SyncInvokeUpdateModifiedCompressedVisitByTechVersionned(System.Object, System.Object[], System.Object[])
       at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(System.Object, System.Object[], System.Object[] ByRef)
       at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(System.ServiceModel.Dispatcher.MessageRpc ByRef)
       at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(System.ServiceModel.Dispatcher.MessageRpc ByRef)
       at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage41(System.ServiceModel.Dispatcher.MessageRpc ByRef)
       at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(System.ServiceModel.Dispatcher.MessageRpc ByRef)
       at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(System.ServiceModel.Dispatcher.MessageRpc ByRef)
       at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(System.ServiceModel.Dispatcher.MessageRpc ByRef)
       at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(System.ServiceModel.Dispatcher.MessageRpc ByRef)
       at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(System.ServiceModel.Dispatcher.MessageRpc ByRef)
       at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(System.ServiceModel.Dispatcher.MessageRpc ByRef)
       at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean)
       at System.ServiceModel.Dispatcher.ChannelHandler.DispatchAndReleasePump(System.ServiceModel.Channels.RequestContext, Boolean, System.ServiceModel.OperationContext)
       at System.ServiceModel.Dispatcher.ChannelHandler.HandleRequest(System.ServiceModel.Channels.RequestContext, System.ServiceModel.OperationContext)
       at System.ServiceModel.Dispatcher.ChannelHandler.AsyncMessagePump(System.IAsyncResult)
       at System.ServiceModel.Dispatcher.ChannelHandler.OnAsyncReceiveComplete(System.IAsyncResult)
       at System.Runtime.Fx+AsyncThunk.UnhandledExceptionFrame(System.IAsyncResult)
       at System.Runtime.AsyncResult.Complete(Boolean)
       at System.Runtime.InputQueue`1+AsyncQueueReader[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].Set(Item<System.__Canon>)
       at System.Runtime.InputQueue`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].EnqueueAndDispatch(Item<System.__Canon>, Boolean)
       at System.Runtime.InputQueue`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].EnqueueAndDispatch(System.__Canon, System.Action, Boolean)
       at System.ServiceModel.Channels.SingletonChannelAcceptor`3[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].Enqueue(System.__Canon, System.Action, Boolean)
       at System.ServiceModel.Channels.HttpPipeline+EnqueueMessageAsyncResult.CompleteParseAndEnqueue(System.IAsyncResult)
       at System.ServiceModel.Channels.HttpPipeline+EnqueueMessageAsyncResult.HandleParseIncomingMessage(System.IAsyncResult)
       at System.Runtime.AsyncResult.AsyncCompletionWrapperCallback(System.IAsyncResult)
       at System.Runtime.Fx+AsyncThunk.UnhandledExceptionFrame(System.IAsyncResult)
       at System.Runtime.AsyncResult.Complete(Boolean)
       at System.Runtime.AsyncResult.Complete(Boolean, System.Exception)
       at System.ServiceModel.Channels.HttpInput+ParseMessageAsyncResult.OnRead(System.IAsyncResult)
       at System.Runtime.Fx+AsyncThunk.UnhandledExceptionFrame(System.IAsyncResult)
       at System.IO.Stream+ReadWriteTask.InvokeAsyncCallback(System.Object)
       at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
       at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
       at System.IO.Stream+ReadWriteTask.System.Threading.Tasks.ITaskCompletionAction.Invoke(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task.FinishContinuations()
       at System.Threading.Tasks.Task.FinishStageThree()
       at System.Threading.Tasks.Task.FinishStageTwo()
       at System.Threading.Tasks.Task.Finish(Boolean)
       at System.Threading.Tasks.Task.ExecuteWithThreadLocal(System.Threading.Tasks.Task ByRef)
       at System.Threading.Tasks.Task.ExecuteEntry(Boolean)
       at System.Threading.Tasks.Task.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
       at System.Threading.ThreadPoolWorkQueue.Dispatch()
       at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
应用程序:w3wp.exe
框架版本:v4.0.30319
描述:由于未处理的异常,进程已终止。
异常信息:System.AccessViolationException
堆栈跟踪
位于Oracle.DataAccess.Client.OracleDataReader..ctor(Oracle.DataAccess.Client.OracleConnection,IntPtr[],IntPtr,IntPtr,Oracle.DataAccess.Client.OpoSqlValCtx*,Oracle.DataAccess.Client.MetaData,Int32,System.Data.CommandBehavior,System.Collections.Hashtable,System.String,Int32)
在Oracle.DataAccess.Client.OracleCommand.ExecuteReader(布尔、布尔、System.Data.CommandBehavior)
在Oracle.DataAccess.Client.OracleCommand.ExecuteDbDataReader(System.Data.CommandBehavior)中
在System.Data.Common.DbCommand.ExecuteReader()中
在Commons.DAL.AbstractDataAccessLayer`3[[System.\u Canon,mscorlib,Version=4.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089],[System.\u Canon,mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089],[System.\u Canon,mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=B77A561934E089]。选择(System.Data.Common.DbCommand,System.Object[])
在Commons.DAL.AbstractDataAccessLayer`3[[System.\u Canon,mscorlib,Version=4.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089],[System.\u Canon,mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089],[System.\u Canon,mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=B77A561934E089]。选择(System.Data.Common.DbCommand)
在Commons.DAL.AbstractDataAccessLayer`3[[System.\u Canon,mscorlib,Version=4.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089],[System.\u Canon,mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089],[System.\u Canon,mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=B77A561934E089]。选择(System.)
在BPL.Server.CoreModel.BpVisit.Get(EL.Server.CoreModel.EntityKeys.VisitKey,布尔值)
位于BPL.Server.CoreModel.BpVisit.UpdateVisit(EL.Server.CoreModel.Visit,System.String,System.String)
在WebService.VisitsWCFService.UpdateModifiedVisitByTechRefact1(EL.Server.CoreModel.MTEnvironment,EL.Server.CoreModel.Visit)
在WebService.VisitsWCFService.updateModifiedCompressedVisitBytechVersioned(EL.Server.CoreModel.MTEnvironment,字节[])处
在DynamicClass.SyncInvokeUpdateModifiedCompressedVisitBytechVersioned(System.Object,System.Object[],System.Object[])中
位于System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(System.Object,System.Object[],System.Object[]ByRef)
位于System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(System.ServiceModel.Dispatcher.MessageRpc ByRef)
位于System.ServiceModel.Dispatcher.ImmutableDispatcheRuntime.ProcessMessage5(System.ServiceModel.Dispatcher.MessageRpc ByRef)
位于System.ServiceModel.Dispatcher.ImmutableDispatcheRuntime.ProcessMessage41(System.ServiceModel.Dispatcher.MessageRpc ByRef)
位于System.ServiceModel.Dispatcher.ImmutableDispatcheRuntime.ProcessMessage4(System.ServiceModel.Dispatcher.MessageRpc ByRef)
位于System.ServiceModel.Dispatcher.ImmutableDispatcheRuntime.ProcessMessage31(System.ServiceModel.Dispatcher.MessageRpc ByRef)
位于System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(System.ServiceModel.Dispatcher.MessageRpc ByRef)
位于System.ServiceModel.Dispatcher.ImmutableDispatcheRuntime.ProcessMessage2(System.ServiceModel.Dispatcher.MessageRpc ByRef)
位于System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(System.ServiceModel.Dispatcher.MessageRpc ByRef)
位于System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(System.ServiceModel.Dispatcher.MessageRpc ByRef)
位于System.ServiceModel.Dispatcher.MessageRpc.Process(布尔值)
位于System.ServiceModel.Dispatcher.ChannelHandler.DispatchedReleasePump(System.ServiceModel.Channels.RequestContext,布尔值,System.ServiceModel.OperationContext)
位于System.ServiceModel.Dispatcher.ChannelHandler.HandlerRequest(System.ServiceModel.Channels.RequestContext,System.ServiceModel.OperationContext)
位于System.ServiceModel.Dispatcher.ChannelHandler.AsyncMessagePump(System.IAsyncResult)
位于System.ServiceModel.Dispatcher.ChannelHandler.OnAsyncReceiveComplete(System.IAsyncResult)
在System.Runtime.Fx+AsynchRunk.UnhandledExceptionFrame(System.IAsyncResult)中
在System.Runtime.AsyncResult.Complete时(布尔值)
在System.Runtime.InputQueue`1+AsyncQueueReader[[System.\uu Canon,mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089]]设置(项目)
在System.Runtime.InputQueue`1[[System.\uu Canon,mscorlib,版本=4.0.0.0,区域性=neutral,PublicKeyToken=b77a5c561934e089]]。排队和分派(项,布尔值)
在System.Runtime.InputQueue`1[[System.\u Canon,mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089]]。排队和分派(System.\u Canon,System.Action,布尔值)
在System.ServiceModel.Channels.SingletonChannelAcceptor`3[[System.\uu Canon,mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089],[System.\uu Canon,mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089],[System.\uu Canon,mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=B77A561934E089]。](系统。标准,系统。动作,布尔)
位于System.ServiceModel.Channels.HttpPipeline+EnqueueMessageAsyncResult.CompleteParseAndEnqueue(System.IAsyncResult)
位于System.ServiceModel.Channels.HttpPipeline+EnqueueMessageAsyncResult.HandleParseIncomingMessage(System.IAsyncResult)
在System.Runtime.AsyncResult.AsyncCom