AspNetSynchronizationContext
Próbowałem użyć nowego asynchronicznego modelu C # 5, co było dla mnie zaskakująceAspNetSynchronizationContext
jest klasą wewnętrzną (jak równieżAspNetSynchronizationContextBase
baza). Tak nieudokumentowane. Ale ważne jest, aby wiedzieć, co robi, gdy korzystamy z funkcji async / oczekiwanie w kodzie ASP.NET. Czy to poprawiamrobi gwarantuję, że twoje kontynuacje będą takie sameHttpContext.Current
jako oryginalni rozmówcy? Tonie gwarantować, że kontynuacje będą wykonywane w tym samym wątku, co dzwoniący?
Jeśli to drugie założenie nie jest prawdziwe i otrzymam oryginalny wątek, czy mogę uzyskać ten sam kontekst wątku w kontynuacjach? Mam na myśli dyrektora / kulturę związaną z wątkiem i lokalną pamięcią wątków? To ważne, ponieważ lokalizacja ASP.NET opiera się na kulturze wątku, a moja aplikacja opiera się na modelu zabezpieczeń roli .NET (główny wątek).