2016-07-15 3 views
2

Ich lese sehr für dieses Problem, aber ich kann das nicht behoben, also denke ich, eine neue Frage auf dieser Website zu erstellen.Wie bekomme ich HttpContext.Current.GetOwinContext() im Start

HttpContext.Current.GetOwinContext(); 

Ich möchte GetOwinContext-Werte mit dem obigen Code abrufen. obiger Code gibt es in meinem startup.cs

[assembly: OwinStartupAttribute(typeof(OwinTest.Startup))] 

public partial class Startup 
{ 
    public void Configuration(IAppBuilder app) 
    { 
     ConfigureAuth(app); 
     var c = HttpContext.Current.GetOwinContext(); 
    } 
} 

und ich bekomme diesen Fehler

// Keine owin.Environment Element im Kontext

aber var c = HttpContext.Current.GetOwinContext(); Arbeit für mich in Homecontroller in Ordnung gefunden wurde. !

Ich bekomme GetOwinContext in meiner startup.cs-Klasse.

dankbar

Antwort

4

Sie können das nicht tun. Der OWIN-Kontext existiert nicht ohne eine Anforderung, und die Startup-Klasse wird nur einmal für die Anwendung und nicht für jede Anforderung ausgeführt. Ihre Startup-Klasse sollte Ihre Middleware und Ihre Anwendung und die Middleware initialisieren, und die Anwendung sollte bei Bedarf auf den OWIN-Kontext zugreifen.

Verwandte Themen