Asp.net 避免从实体框架获取数据';s缓存
我有个奇怪的问题。我的应用程序中的一个页面在一个表中显示任务的状态。我使用实体框架(实体到对象)来处理数据库中的所有数据。我注意到,即使状态是在DB中更新的,但即使在不断刷新之后,它也不会反映在我的网页上!如果我停止服务器并再次启动应用程序(当前在VS2008 dev server上运行),将显示更新的数据Asp.net 避免从实体框架获取数据';s缓存,asp.net,entity-framework,Asp.net,Entity Framework,我有个奇怪的问题。我的应用程序中的一个页面在一个表中显示任务的状态。我使用实体框架(实体到对象)来处理数据库中的所有数据。我注意到,即使状态是在DB中更新的,但即使在不断刷新之后,它也不会反映在我的网页上!如果我停止服务器并再次启动应用程序(当前在VS2008 dev server上运行),将显示更新的数据 我看到缓存的数据了吗?如何防止这种情况发生?您的ObjectContext生命周期应该是一个请求。如果您有一个永远保持活动状态的静态上下文,您将看到过时的数据。。。永远 您的ObjectCo
我看到缓存的数据了吗?如何防止这种情况发生?您的
ObjectContext
生命周期应该是一个请求。如果您有一个永远保持活动状态的静态上下文,您将看到过时的数据。。。永远 您的ObjectContext
生命周期应该是一个请求。如果您有一个永远保持活动状态的静态上下文,您将看到过时的数据。。。永远 在我的应用程序中,我使用Spring.Net将EDM对象注入ASP页面。这是不是意味着它是共享的,并且还活着?!?我没有使用Spring.Net,但是大多数DI容器允许您配置返回对象的生存期。许多已经建立了“每个请求”的生命周期。这就是你想要的。有时默认设置为“singleton”,这可以解释您看到的行为。在我的应用程序中,我使用Spring.Net将EDM对象注入ASP页面。这是不是意味着它是共享的,并且还活着?!?我没有使用Spring.Net,但是大多数DI容器允许您配置返回对象的生存期。许多已经建立了“每个请求”的生命周期。这就是你想要的。有时默认值是“singleton”,这可以解释您看到的行为。