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