我已經編寫了一個WCF Web服務,它接受XML文件並將它們存儲到數據庫中。一切工作正常「低負荷」,但在高負荷下,我得到了一些意想不到的行爲,因此,我一直無法找出究竟是什麼問題。有人有建議嗎?EntityFramework中的空引用異常ObjectStateManager.DetectConflicts
這是我看到的日誌「有時」例外 - 就像25次中有10 000:
Exception: System.NullReferenceException: Object reference not set to an instance of an object.
at System.Data.Objects.ObjectStateManager.DetectConflicts(IList`1 entries)
at System.Data.Objects.ObjectStateManager.DetectChanges()
at System.Data.Entity.Internal.InternalContext.GetStateEntry(Object entity)
at System.Data.Entity.DbContext.Entry(Object entity)
... rest of my stacktrace
我看到這種情況每一次在一,而和我目前正在研究這是否與併發性有關(某些其他線程可能在同一個實體上工作)。有人可能會給我一些指引,看看在哪裏尋找?
這是EF中的一個錯誤,或者您運行的是舊版本。源代碼可以在這裏找到:http://entityframework.codeplex.com/SourceControl/latest#src/EntityFramework/Core/Objects/ObjectStateManager.cs你可以檢查你是否有一個工具,如.NET Reflector或ILSpy。 –
我在這個應用程序上運行NuGet包EF 5,但我認爲它回落到4.1.1。因爲它的.NET 40.所以基本上我應該升級到.NET 4.5和EF 5或6.嗯...好吧 - 我會檢查與OPS。 –