Mad*_*ter 13 asp.net asp.net-mvc synchronizationcontext async-await asp.net-web-api
我有几个ASP.Net MVC和WebAPI项目.其中大多数都是最新的(MVC 5/WebAPI 2).我一直在仔细检查我的安全假设,因为我正在实现一个全局过滤器(用于MVC)和一个委托处理程序(用于WebAPI)来统一整个系统的安全性.
在这种情况下,我遇到了一些文章和帖子(见下文),其中说你应该总是设置UseTaskFriendlySynchronizationContext为true(默认为false).这对我来说似乎很奇怪,因为即使在VS2013中使用MVC 5和WebAPI 2新项目模板(以及ASP.Net WebForms模板)也根本不设置此应用程序设置.
关于此设置的MSDN文档几乎不存在,我发现的帖子确实说它是异步编程所必需的,似乎是在WebForms的上下文中.
所以这是我的问题:
以下是我见过的一些文章UseTaskFriendlySynchronizationContext:
SynchronizationContext由Marcus van Houdt 理解ASP.NET中的内容一些文章真正帮助我掌握了所有这些东西的作用,从未提及UseTaskFriendlySynchronizationContext:
Ste*_*ary 15
缺少的关键参考是这篇博文.具体来说,您需要任何设置UseTaskFriendlySynchronizationContext 或设置targetFramework到4.5.创建一个新项目设置targetFramework为4.5,所以你确实得到了正确的行为(UseTaskFriendlySynchronizationContext隐式设置为true).
回答您的具体问题:
async教程都假设一个GUI应用程序场景.Thread.CurrentPrincipal.| 归档时间: |
|
| 查看次数: |
3196 次 |
| 最近记录: |