Ninject(NuGetインストール)を使用したASP.NETMVC3プロジェクトがあります。これを使用して、MVC以外のオブジェクトに依存関係を挿入する方法を理解しようとしています。
以下のようなコードがあります。Ninjectを使用して、以下のオブジェクトでIStoreの具体的なインスタンスを取得するにはどうすればよいですか?
public class SomeObject
{
private static IStore _store;
public static IStore CurrentStore
{
get
{
if (_store == null)
{
// Get Instance of _store.
}
return _store;
}
}
}
Global.asaxの場合:
protected Application_BeginRequest()
{
IStore store = SomeObject.CurrentStore;
}
NinjectWebCommon.csの場合:
private static void RegisterServices(IKernel kernel)
{
// Module that binds a concrete type of IStore.
kernel.Load<WebModule>();
}