Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 避免从实体框架获取数据';s缓存_Asp.net_Entity Framework - Fatal编程技术网

Asp.net 避免从实体框架获取数据';s缓存

Asp.net 避免从实体框架获取数据';s缓存,asp.net,entity-framework,Asp.net,Entity Framework,我有个奇怪的问题。我的应用程序中的一个页面在一个表中显示任务的状态。我使用实体框架(实体到对象)来处理数据库中的所有数据。我注意到,即使状态是在DB中更新的,但即使在不断刷新之后,它也不会反映在我的网页上!如果我停止服务器并再次启动应用程序(当前在VS2008 dev server上运行),将显示更新的数据 我看到缓存的数据了吗?如何防止这种情况发生?您的ObjectContext生命周期应该是一个请求。如果您有一个永远保持活动状态的静态上下文,您将看到过时的数据。。。永远 您的ObjectCo

我有个奇怪的问题。我的应用程序中的一个页面在一个表中显示任务的状态。我使用实体框架(实体到对象)来处理数据库中的所有数据。我注意到,即使状态是在DB中更新的,但即使在不断刷新之后,它也不会反映在我的网页上!如果我停止服务器并再次启动应用程序(当前在VS2008 dev server上运行),将显示更新的数据


我看到缓存的数据了吗?如何防止这种情况发生?

您的
ObjectContext
生命周期应该是一个请求。如果您有一个永远保持活动状态的静态上下文,您将看到过时的数据。。。永远

您的
ObjectContext
生命周期应该是一个请求。如果您有一个永远保持活动状态的静态上下文,您将看到过时的数据。。。永远

在我的应用程序中,我使用Spring.Net将EDM对象注入ASP页面。这是不是意味着它是共享的,并且还活着?!?我没有使用Spring.Net,但是大多数DI容器允许您配置返回对象的生存期。许多已经建立了“每个请求”的生命周期。这就是你想要的。有时默认设置为“singleton”,这可以解释您看到的行为。在我的应用程序中,我使用Spring.Net将EDM对象注入ASP页面。这是不是意味着它是共享的,并且还活着?!?我没有使用Spring.Net,但是大多数DI容器允许您配置返回对象的生存期。许多已经建立了“每个请求”的生命周期。这就是你想要的。有时默认值是“singleton”,这可以解释您看到的行为。