尝试使用新的 C# 5 异步模型令我惊讶的AspNetSynchronizationContext
是一个内部类(以及AspNetSynchronizationContextBase
基类)。因此无证。但是在您的 ASP.NET 代码中使用 async/await 功能时,了解它的作用很重要。我是否正确,它确实保证您的延续将与HttpContext.Current
原始呼叫者相同?它不保证延续将在与调用者相同的线程上执行?
如果后一个假设不正确并且我得到了原始线程,我可以确保在延续中获得相同的线程上下文吗?我的意思是与线程和线程本地存储相关的主体/文化?这很重要,因为 ASP.NET 本地化依赖于线程的文化,而我的应用程序依赖于 .NET 角色安全模型(线程的主体)。