asp.net – AspNetSynchronizationContext
尝试使用新的C#5异步模型,令我惊讶的是AspNetSynchronizationContext是一个内部类(以及AspNetSynchronizationContextBase基础)。因此无证。但是,在ASP.NET代码中使用异步/等待功能时,了解它的功能至关重要。我是对的
它确保您的继续将获得与原始呼叫者相同的HttpContext.Current? 它不保证延续将在与呼叫者相同的线程上执行? 如果后一种假设不是真的,并且我得到原始的线程,我可以确保在延续中获得相同的线程上下文吗?我的意思是与线程和线程本地存储相关联的主体/文化?这很重要,因为ASP.NET本地化依赖于线程的文化,我的应用程序依赖于.NET角色安全模型(线程的主体)。 解决方法
是的,HttpContext.Current被保留,是的,继续可能在不同的线程上执行。
普通线程本地存储丢失。您可以通过使用LogicalCallContext(与ExecutionContext一起流动)来缓解这一点,但是通过异步,只需直接引用变量就更容易了。 校长始终保留;否则将是一个安全风险。这与ExecutionContext一起流动。 我相信文化流动与AspNetSynchronizationContext,但我没有测试这个在.NET 4.5’s new implementation。 你可能会发现我的MSDN article on 另一个伟大的资源是Stephen Toub的 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 重写网址. asp.net c#
- asp.net jquery无刷新分页插件(jquery.pagination.js)
- 如何在放大高图时启用y轴平移?
- asp.net – 为什么Telerik控件的某些WebResource.axd文件最
- 如何在ASP.NET应用程序中使用CSS
- 开发自己的Data Access Application Block[上篇]
- asp.net – 从没有Html帮助器的表单传递数据
- asp.net-mvc – 发布MVC应用程序VS2013时未包含字体文件
- asp.net-mvc-3 – 用于Nhibernate事务管理的ActionFilter是
- asp.net-mvc – AutoMapper xUnit:缺少类型映射配置或不支
- asp.net – recaptcha https问题https://api-sec
- ASP.NET剃刀参考文档
- 从ASP.NET MVC应用程序中的Amazon SES发送电子邮
- 如何组合WebResource.axd和ScriptResource.axd文
- asp.net-mvc – ASP.NET MVC从控制器抛出并处理错
- asp.net-mvc – 防止多个登录
- asp.net – 如何在主管批准更改之前保留新旧版本
- asp.net-mvc – 在ASP.NET MVC ContactsManager教
- ASP.NET -- WebForm -- 页面生命周期
- asp.net-mvc – ELMAH没有记录违规代码行号