でクラスにのiKernelを注入することができ:は、私は新しい使用せずにAuthenticationServiceを注入したいNinject
IAuthenticationService authenticationService = null;
if (HttpContext.Current != null && HttpContext.Current.Session["LoggedUser"] == null)
{
HttpContext.Current.Session["LoggedUser"] = new AuthenticationService();
}
authenticationService = (AuthenticationService)HttpContext.Current.Session["LoggedUser"];
私はkernel.Get()を使用して考えていたが、それは注入することをお勧めだ場合、私は知らない
IKernel。私は工場を使うことも考えていましたが、それをNinjectと組み合わせる方法はわかりません。
あなたは私に助言しますか?
感謝を! WhateverClass InSingletonScopeを注入する予定で、毎回AuthenticationServiceの新しいインスタンスを作成したいと考えています。 – totkov
'WhateverClass'のバインディングは' kernel.Bind()のようになります。()。InSingletonScope(); 'またはインターフェースを持たない場合は'カーネル.Bind ()。ToSelf()。InSingletonScope() ' –
GregH
@totkovこれがあなたの質問に答えた場合、答えを受け入れてください。もしそうでなければ、あなたが苦労していることを何でも手がけてください。 – GregH