我使用ObjectContext并将其存储在HttpContext.Current.Items集合中。我共享单个请求的ObjectContext,但该框架还支持通过打开一个标志来加载全新的,非缓存的ObjectContext的独特副本。这样,对于某些场景,我可以完全绕过HTTPContext。这是有正当理由的;一个是我有各种使用ObjectContext的静态引用,所以这些静态每个静态都获得他们自己的副本。其他情况是,某个特定流程可能会以孤立的方式运行,因此它需要具有独特性。ObjectContext和每个请求缓存 - 获取ObjectDisposedException
我想在页面卸载中处理共享的ObjectContext,并且偶尔可以正常工作,但是偶尔会发生ObjectDisposedException异常(因为某些进程尝试读取数据并调用它) 。我的意思是说我一次会得到这个异常,调用回发,并且也获取该请求的错误,以及下一个请求。关闭并重新打开浏览器,但之后偶尔会出现错误。它是随机的;有一次这个页面可以工作,但后来它没有。它是一样的页面,所以它不是逻辑上的错误。
这使我相信:
- 的HttpContext.Current.Items集合不是孤立的一个HttpRequest的每个用户,OR:
- 静力学在某种程度上影响过程和共享的处置连接或:
- 还有就是我需要不断研究的一个错误....
任何人都经历的问题与第2项?我的理解错了吗?