- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有几个 ASP.Net MVC 和 WebAPI 项目。它们中的大多数都是最新的(MVC 5/WebAPI 2)。自从我实现一个全局过滤器(用于 MVC)和一个委托(delegate)处理程序(用于 WebAPI)来统一整个系统的安全性以来,我一直在仔细检查我的安全假设。
在这种情况下,我遇到了一些文章和帖子(见下文),它们说您应该始终设置 UseTaskFriendlySynchronizationContext
至true
(默认为 false
)。这对我来说似乎很奇怪,因为即使在 VS2013 中使用 MVC 5 和 WebAPI 2 新项目模板(以及 ASP.Net WebForms 模板)也根本没有设置这个应用程序设置。
有关此设置的 MSDN 文档实际上不存在,而且我发现确实说异步编程需要它的帖子似乎是在 WebForms 的上下文中。
所以这是我的问题:
UseTaskFriendlySynchronizationContext
的文章:
SynchronizationContext
in ASP.NET by Marcus van Houdt UseTaskFriendlySynchronizationContext
:
最佳答案
缺少的关键引用是 this blog post .具体来说,您需要设置 UseTaskFriendlySynchronizationContext
或设置targetFramework
至4.5
.创建新项目集targetFramework
至4.5
,所以你确实得到了正确的行为( UseTaskFriendlySynchronizationContext
被隐式设置为 true
)。
要回答您的具体问题:
async
教程假设一个 GUI 应用场景。 Thread.CurrentPrincipal
离开 ASP.NET 上下文后。 关于ASP.Net vs MVC vs WebAPI 和 UseTaskFriendlySynchronizationContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20478381/
asp.net 4.5 中有一个新的应用程序设置 这样的代码可以在asp.net 4.0中运行 protected void Button1_Click(object sender, EventAr
我有几个 ASP.Net MVC 和 WebAPI 项目。它们中的大多数都是最新的(MVC 5/WebAPI 2)。自从我实现一个全局过滤器(用于 MVC)和一个委托(delegate)处理程序(用于
我是一名优秀的程序员,十分优秀!