Here are the execptions (Debug Diagnostic assemblies) as they occur. It starts with a NullReferenceException and continues with a InvalidOperationException.
Exception: UncheckedProxy, (12601078)-System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei System.Collections.Generic.LinkedList`1.AddFirst(LinkedListNode`1 node)
bei Xtensive.Core.Collections.TopDeque`2.TryGetValue(K key, Boolean moveToTop, V& value) in c:\Temp\DataObjects.Net\Xtensive.Core\Xtensive.Core\Collections\TopDeque.cs:Zeile 78.
bei Xtensive.Core.Caching.LruCache`2.TryGetItem(TKey key, Boolean markAsHit,TItem& item) in c:\Temp\DataObjects.Net\Xtensive.Core\Xtensive.Core\Caching\LruCache{TKey, TItem}.cs:Zeile 99.
bei Xtensive.Storage.Internals.RecordSetReader.Read(IEnumerable`1 source, RecordSetHeader header) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage\Internals\RecordSetReader.cs:Zeile 59.
bei Xtensive.Storage.Internals.Prefetch.EntityGroupTask.PutLoadedStatesInCache(IEnumerable`1 queryResult, RecordSetReader reader, HashSet`1 foundedKeys) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage\Internals\Prefetch\EntityGroupTask.cs:Zeile 141.
bei Xtensive.Storage.Internals.Prefetch.EntityGroupTask.UpdateCache(HashSet`1 foundKeys) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage\Internals\Prefetch\EntityGroupTask.cs:Zeile 77.
bei Xtensive.Storage.Internals.Prefetch.Fetcher.UpdateCacheFromAllEntityGroupTasks() in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage\Internals\Prefetch\Fetcher.cs:Zeile 99.
bei Xtensive.Storage.Internals.Prefetch.Fetcher.ExecuteTasks(IEnumerable`1 containers, Boolean skipPersist) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage\Internals\Prefetch\Fetcher.cs:Zeile 35.
bei Xtensive.Storage.Internals.Prefetch.PrefetchManager.ExecuteTasks(BooleanskipPersist) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage\Internals\Prefetch\PrefetchManager.cs:Zeile 161.
bei Xtensive.Storage.Providers.SessionHandler.FetchField(Key key, FieldInfo field) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage\Providers\SessionHandler.Fetching.cs:Zeile 85.
bei Xtensive.Storage.Entity.EnsureIsFetched(FieldInfo field) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage\Entity.cs:Zeile 415.
bei Xtensive.Storage.Entity.SystemBeforeGetValue(FieldInfo field) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage\Entity.cs:Zeile 577.
bei Xtensive.Storage.Persistent.GetFieldValue[T](FieldInfo field) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage\Persistent.cs:Zeile 237.
bei Xtensive.Storage.Persistent.GetFieldValue[T](String fieldName) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage\Persistent.cs:Zeile 198.
bei Seo.Crawler.Model.Engine.UncheckedProxy.get_Host() in D:\Work\SeoBaseLib\SeoCrawlerModel\Model\Engine\UncheckedProxy.cs:Zeile 0.
bei Seo.Crawler.Model.Engine.UncheckedProxy.get_Address() in D:\Work\SeoBaseLib\SeoCrawlerModel\Model\Engine\UncheckedProxy.cs:Zeile 74.
bei Seo.Crawler.Model.Engine.UncheckedProxy.CreateTasks(CrawlerEngine engine, DateTime currentTime) in D:\Work\SeoBaseLib\SeoCrawlerModel\Model\Engine\UncheckedProxy.cs:Zeile 154.
bei Seo.Crawler.CrawlerService.ScheduablesCreateTasksThreadFkt() in D:\Work\SeoBaseLib\SeoCrawlerService\CrawlerService\Scheduler\ProcessScheduables.cs:Zeile 107.
Exception: UncheckedProxy, (12668898)-System.InvalidOperationException: Der LinkedList-Knoten gehört nicht zur aktuellen LinkedList.
bei System.Collections.Generic.LinkedList`1.Remove(LinkedListNode`1 node)
bei Xtensive.Core.Collections.TopDeque`2.TryGetValue(K key, Boolean moveToTop, V& value) in c:\Temp\DataObjects.Net\Xtensive.Core\Xtensive.Core\Collections\TopDeque.cs:Zeile 78.
bei Xtensive.Core.Caching.LruCache`2.TryGetItem(TKey key, Boolean markAsHit,TItem& item) in c:\Temp\DataObjects.Net\Xtensive.Core\Xtensive.Core\Caching\LruCache{TKey, TItem}.cs:Zeile 99.
bei Xtensive.Storage.Internals.RecordSetReader.Read(IEnumerable`1 source, RecordSetHeader header) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage\Internals\RecordSetReader.cs:Zeile 59.
bei Xtensive.Storage.Internals.Prefetch.EntityGroupTask.PutLoadedStatesInCache(IEnumerable`1 queryResult, RecordSetReader reader, HashSet`1 foundedKeys) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage\Internals\Prefetch\EntityGroupTask.cs:Zeile 141.
bei Xtensive.Storage.Internals.Prefetch.EntityGroupTask.UpdateCache(HashSet`1 foundKeys) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage\Internals\Prefetch\EntityGroupTask.cs:Zeile 76.
bei Xtensive.Storage.Internals.Prefetch.Fetcher.UpdateCacheFromAllEntityGroupTasks() in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage\Internals\Prefetch\Fetcher.cs:Zeile 97.
bei Xtensive.Storage.Internals.Prefetch.Fetcher.ExecuteTasks(IEnumerable`1 containers, Boolean skipPersist) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage\Internals\Prefetch\Fetcher.cs:Zeile 36.
bei Xtensive.Storage.Internals.Prefetch.PrefetchManager.ExecuteTasks(BooleanskipPersist) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage\Internals\Prefetch\PrefetchManager.cs:Zeile 162.
bei Xtensive.Storage.Providers.SessionHandler.FetchField(Key key, FieldInfo field) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage\Providers\SessionHandler.Fetching.cs:Zeile 85.
bei Xtensive.Storage.Entity.EnsureIsFetched(FieldInfo field) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage\Entity.cs:Zeile 416.
bei Xtensive.Storage.Entity.SystemBeforeGetValue(FieldInfo field) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage\Entity.cs:Zeile 579.
bei Xtensive.Storage.Persistent.GetFieldValue[T](FieldInfo field) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage\Persistent.cs:Zeile 237.
bei Xtensive.Storage.Persistent.GetFieldValue[T](String fieldName) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage\Persistent.cs:Zeile 198.
bei Seo.Crawler.Model.Engine.UncheckedProxy.get_Host() in D:\Work\SeoBaseLib\SeoCrawlerModel\Model\Engine\UncheckedProxy.cs:Zeile 0.
bei Seo.Crawler.Model.Engine.UncheckedProxy.get_Address() in D:\Work\SeoBaseLib\SeoCrawlerModel\Model\Engine\UncheckedProxy.cs:Zeile 74.
bei Seo.Crawler.Model.Engine.UncheckedProxy.CreateTasks(CrawlerEngine engine, DateTime currentTime) in D:\Work\SeoBaseLib\SeoCrawlerModel\Model\Engine\UncheckedProxy.cs:Zeile 154.
bei Seo.Crawler.CrawlerService.ScheduablesCreateTasksThreadFkt() in D:\Work\SeoBaseLib\SeoCrawlerService\CrawlerService\Scheduler\ProcessScheduables.cs:Zeile 107.
answered
Oct 18 '10 at 03:41
Thomas Maierhofer
73●8●8●12
Thomas, could you try to reproduce this on binaries from "Bin (Diagnostics)/Debug" folder? Just copy them to your application bin folder overwriting any existing files there.
There are .PDBs + debug builds, so we'll get precise info on stack trace path. It looks like several method calls were eliminated by optimizer in your stack trace.
Unfortunately i have added Lock() on several positions in our project so that this error won't be reproducible (at least not so easy) as before. I try to reproduce it in a synthetic test. I will post it here when i got it.
I've send a sample project to the x-tensive support to reproduce this bug.