AspNetSynchronizationContext

Der Versuch, ein neues C # 5-Asynchronmodell zu verwenden, war für mich überraschendAspNetSynchronizationContext ist eine interne Klasse (sowieAspNetSynchronizationContextBase Base). Also undokumentiert. Es ist jedoch wichtig zu wissen, was bei Verwendung der Async / Warten-Funktion in Ihrem ASP.NET-Code getan wird. Habe ich das richtig gemacht?tut garantieren Sie, dass Ihre Fortsetzungen das selbe erhaltenHttpContext.Current als ursprünglicher anrufer? Esnicht garantieren, dass die Fortsetzungen auf demselben Thread wie die Anrufer ausgeführt werden?

Wenn die letztgenannte Annahme nicht zutrifft und ich den Original-Thread erhalte, kann ich dann sicher sein, dass ich in Fortsetzungen denselben Thread-Kontext erhalte? Ich meine Prinzipal / Kultur mit dem Thread und Thread lokalen Speicher verbunden? Dies ist wichtig, da die ASP.NET-Lokalisierung von der Thread-Kultur und meine Anwendung vom .NET-Rollensicherheitsmodell (Prinzipal des Threads) abhängt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage