我有一个使用 Ninject(NuGet 安装)的 ASP.NET MVC 3 项目。我试图了解如何使用它将依赖项注入非 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>();
}