AspNetSynchronizationContext

Попытка использовать новую асинхронную модель C # 5 меня удивилаAspNetSynchronizationContext является внутренним классом (а такжеAspNetSynchronizationContextBase база). Таким образом, без документов. Но важно знать, что он делает при использовании функции async / await в вашем коде ASP.NET. Правильно ли я это Этоdoes гарантировать, что ваши продолжения получат то же самоеHttpContext.Current как оригинальные звонилки? Этоdoes not гарантировать, что продолжения будут выполняться в том же потоке, что и вызывающие?

Если последнее предположение неверно и я получаю исходный поток, могу ли я быть уверен, что получу тот же контекст потока в продолжениях? Я имею в виду принципал / культуру, связанную с потоком и локальным хранилищем потока? Это важно, потому что локализация ASP.NET зависит от культуры потока, а мое приложение - от модели безопасности ролей .NET (принцип потока).

Ответы на вопрос(2)

Ваш ответ на вопрос