Ich möchte HttpContext.Current innerhalb meiner asp.net Anwendung zuzugreifenWie kann ich auf HttpContext.Current in Task.Factory.StartNew zugreifen?
Task.Factory.Start(() =>{
//HttpContext.Current is null here
});
Wie kann ich diesen Fehler beheben?
interessanterweise, das funktioniert seltsam für mich. Zum Beispiel wird die Benutzereigenschaft von HttpContext nach dem Eingeben des Threads zu null, obwohl sie in HttpContext.Current einen Wert hatte. – Giedrius
Ja, es ist erwähnenswert, dass die Verwendung eines Verweises auf HttpContext.Current sehr oft funktioniert, aber es wird nicht empfohlen und es wird wahrscheinlich manchmal scheitern. ASP-Laufzeit kann das Objekt bereinigen, wenn die HTTP-Anfrage abgeschlossen ist und dann finden Sie Dinge wie 'context.Items [x]' enthält nicht, was Sie dort früher setzen. Siehe auch http://stackoverflow.com/questions/8925227/access-httpcontext-current-from-threads – Rory