本文介绍了IRequiresSessionState VS IReadOnlySessionState的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

之间有什么区别 IRequiresSessionState IReadOnlySessionState 第二无力更改保存到会话变量旁?

两者都提供我访问我的的HttpHandler 会话变量的能力。但我干嘛preFER IReadOnlySessionState ?它只是限制我从节约会话下一个请求。结果
还是它给了我在 IRequiresSessionState

的性能优势

当我会preFER使用 IReadOnlySessionState IRequiresSessionState


解决方案

一个关键的区别是,IRequiresSessionState把一个排它锁在本届会议上,从而可能限制从当前用户的并发请求的#。 (有关此锁定现象较多的背景下,看Is它可以使用ASP.NET会话时,强制要求并发?)

在此相反,IReadOnlySessionState不获取排它锁。

这是在。

我发现这样做的最好的官方文档是从MSDN文章

Note the parallel between explicitly using these interfaces and using the EnableSessionState Page directive:

  • EnableSessionState=False <-> no I*SessionState interface
  • EnableSessionState=True <-> IRequiresSessionState interface
  • EnableSessionState=ReadOnly <-> IReadOnlySessionState

这篇关于IRequiresSessionState VS IReadOnlySessionState的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 15:11