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.