如何减少asp.net中的注销时间

时间:2013-09-07 04:52:07

标签: c#-4.0

我点击一个访问数据库查询的按钮。当搜索到的数据量很大时,需要更长的时间。我使用的数据库层是LINQ.Problem是在我想要从站点注销但注销的过程之间进程仍然排队,请建议我。

1 个答案:

答案 0 :(得分:0)

您的问题没有说明,但我假设注销进程仍在队列中是指HTTP请求。

如果您正在使用ASP .NET会话状态,则可能会以串行方式而不是并发方式执行请求。在这种情况下,注销请求将被阻止,直到您的数据库查询请求完成。

This page提供了更多信息,以及Web表单的解决方案。

  

为防止两个页面同时修改进程内的Session变量,ASP.NET运行时使用锁定。当请求到达读取和写入会话变量的页面时,运行时获取写入器锁定。 编写器锁定将阻止同一会话中可能写入相同会话变量的其他页面。

     

...

     

如果此行为导致问题...告诉运行时页面打算如何使用会话变量

讨论了MVC的等效解决方案here