asp.net – AspNetSynchronizationContext
|
尝试使用新的C#5异步模型,令我惊讶的是AspNetSynchronizationContext是一个内部类(以及AspNetSynchronizationContextBase基础)。因此无证。但是,在ASP.NET代码中使用异步/等待功能时,了解它的功能至关重要。我是对的
如果后一种假设不是真的,并且我得到原始的线程,我可以确保在延续中获得相同的线程上下文吗?我的意思是与线程和线程本地存储相关联的主体/文化?这很重要,因为ASP.NET本地化依赖于线程的文化,我的应用程序依赖于.NET角色安全模型(线程的主体)。 解决方法
是的,HttpContext.Current被保留,是的,继续可能在不同的线程上执行。
普通线程本地存储丢失。您可以通过使用LogicalCallContext(与ExecutionContext一起流动)来缓解这一点,但是通过异步,只需直接引用变量就更容易了。 校长始终保留;否则将是一个安全风险。这与ExecutionContext一起流动。 我相信文化流动与AspNetSynchronizationContext,但我没有测试这个在.NET 4.5’s new implementation。 你可能会发现我的MSDN article on 另一个伟大的资源是Stephen Toub的 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 如何在mvc中使用自定义成员身份添加更
- asp.net-mvc – ReadOnly(true)是否与Html.Edito
- 什么可能导致“客户端断开连接”的ASP.NET异常?
- asp.net-mvc – 为ASP.NET MVC Action Links添加
- 在预编译asp.net网站 – 是否重要?
- Asp.Net Web API和WCF服务有什么区别?
- asp.net-mvc-3 – ASP.NET MVC3 – DateTime格式
- ASP.NET“死亡黄屏”如何显示代码?
- asp.net – 如何保护存储在web.config中的密码?
- asp.net-mvc-3 – 货币格式化MVC
