AspNetSynchronizationContext

Tentando usar o novo modelo assíncrono do C # 5, foi surpreendente para mimAspNetSynchronizationContext é uma classe interna (assim comoAspNetSynchronizationContextBase base). Assim não documentado. Mas é essencial saber o que isso faz ao utilizar o recurso async / await em seu código ASP.NET. Estou correto quefaz garanta que suas continuações terão o mesmoHttpContext.Current como chamadores originais? istonão garantir que as continuações serão executadas no mesmo thread que os chamadores?

Se a última suposição não for verdadeira e obtiver o encadeamento original, posso ter certeza de obter o mesmo contexto de encadeamento em continuações? Quero dizer principal / cultura associada ao armazenamento local thread e thread? Isso é importante porque a localização do ASP.NET depende da cultura do thread e meu aplicativo depende do modelo de segurança de função do .NET (principal do thread).

questionAnswers(2)

yourAnswerToTheQuestion