非锁定进程中的ASP.NET会话状态存储
|
我正在使用ASP.NET的进程中会话状态存储.它锁定对会话的访问,这意味着顺序地提供对同一会话的并发请求. 我想删除这个隐式排他锁,所以每个会话的多个请求可以同时处理.当然,我将会自动同步访问会话状态. 我使用MSDN documentation of Session State Providers编写自己的会话状态提供程序,this SO question指出我将this example code实现为HTTP模块,但代码看起来可疑复杂只是为了删除锁. 我应该最终使用ASP.NET的缓存来实现会话状态,并停止使用内部会话,就像Vivek在this post中所描述的,但是现在我只想删除锁定. 任何想法或示例实现? 解决方法不是你想要的答案,但我认为即使有可能,改变SessionState以这种方式工作的方式是一个可怕的想法.想想那些必须维持你的代码的穷人们. Session以这种顺序化请求的事实意味着ASP.NET开发人员通常不需要太担心线程安全性. 另外如果有人添加了一个恰好使用Session的第三方组件,那么它会预期通常会对锁进行保护 – 而且你会突然开始获得Heisenbugs. 相反,衡量绩效并确定您需要同时处理请求的特定领域 – 我敢打赌,只有少数这些领域 – 并且只对所涉及的具体项目仔细实施自己的锁定机制 – 可能是您计划最终使用的解决方案ASP.NET缓存. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – SignalR并不总是准备好后start().done()?
- asp.net – 要排除的Nuget和源控制文件?
- asp.net-mvc-3 – 如何模拟查询字符串
- asp.net-mvc-3 – 是否可以在Javascript文件中使用razor语法
- asp.net – 检查ValidationGroup是否从代码隐藏有效
- asp.net通过Ajax UpdatePanel回传后滚动条位置变更解决方法
- asp.net-mvc-5 – 什么是XsrfKey用于,我应该将XsrfId设置为
- asp.net-mvc – ASP.Net MVC – HTTP状态代码(即303,401,40
- asp.net – Visual Studio开发服务器不更新css和javascript
- 在ASP.NET MVC中的jQuery与MicrosoftAjax
- asp.net-mvc-3 – MVC3有条件地禁用Html.TextBox
- asp.net – 当使用AngularJS,WebAPI 2和Oauth 2时
- asp.net-mvc-3 – ExpandoObject,匿名类型和Razo
- asp.net – 如何在没有往返的情况下更新实体? (
- asp.net – ‘检测到Autofac循环组件依赖性’错误
- asp.net-core – 你如何解决AspNet Core缺少的依
- asp.net-mvc – RedirectToAction()与View()和三
- 捕获从ASP.NET生成的HTML
- asp.net-mvc – 如何将整数列表传递给MVC操作?
- asp.net – 我的HTML5的doctype是否必须在第一行
