2016-07-15 12 views
2

私はこの問題を非常に読みましたが、これを修正することはできませんので、このサイトで新しい質問を作成すると思います。起動時にHttpContext.Current.GetOwinContext()を取得する方法

HttpContext.Current.GetOwinContext(); 

私は上記のコードでGetOwinContextの値を取得します。上記のコードが私のstartup.cs

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

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

であり、私はこのエラーを取得

//ませんowin.Environment項目がにHomeControllerの罰金で私のためにコンテキスト

が、var c = HttpContext.Current.GetOwinContext();作業中に発見されました。 !

私のstartup.csクラスでGetOwinContextを取得するだけです。

ありがとう

答えて

4

あなたはできません。 OWINコンテキストは要求なしで存在せず、Startupクラスは各要求ではなくアプリケーションに対して1回だけ実行されます。 Startupクラスはミドルウェアとアプリケーションを初期化し、ミドルウェアとアプリケーションは必要なときにOWINコンテキストにアクセスする必要があります。

関連する問題