У меня есть проект ASP.NET MVC 3 с использованием Ninject (установка NuGet). Я пытаюсь понять, как я могу использовать его для внедрения зависимостей в объекты, отличные от 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>();
}