AspNetSynchronizationContext

Al intentar usar el nuevo modelo asíncrono C # 5 me sorprendióAspNetSynchronizationContext es una clase interna (así comoAspNetSynchronizationContextBase base). Así indocumentados. Pero es esencial saber qué hace cuando utiliza la función async / await dentro de su código ASP.NET. ¿Estoy en lo correcto?hace Garantiza que tus continuaciones obtendrán lo mismo.HttpContext.Current ¿Como llamadores originales? Esono ¿Garantizar que las continuaciones se ejecutarán en el mismo hilo que las personas que llaman?

Si este último supuesto no es verdadero y obtengo el hilo original, ¿puedo asegurarme de obtener el mismo contexto de hilo en las continuaciones? ¿Me refiero a principal / cultura asociada con el hilo y el almacenamiento local de hilo? Eso es importante porque la localización de ASP.NET se basa en la cultura del hilo y mi aplicación se basa en el modelo de seguridad de rol .NET (principal del hilo).

Respuestas a la pregunta(2)

Su respuesta a la pregunta