Может ли кто-нибудь пролить немного света на меня?
Мой сайт работает с использованием Виндзорского замка.У меня есть фабрика контроллеров и инсталляторы для контроллеров и сервисов.Все хорошо.
Теперь я только что создал IDependencyResolver
реализующий класс с именем WindsorDependencyResolver
с простой реализацией:
public class WindsorDependencyResolver : System.Web.Mvc.IDependencyResolver
{
private readonly IKernel _kernel;
public WindsorDependencyResolver (IKernel kernel)
{
_kernel = kernel;
}
public object GetService(Type serviceType)
{
return _kernel.Resolve(serviceType);
}
public IEnumerable<object> GetServices(Type serviceType)
{
return _kernel.ResolveAll(serviceType) as IEnumerable<object>;
}
}
У меня настроен так (global.asax):
DependencyResolver.SetResolver(new WindsorDependencyResolver(kernel));
И что теперь?Когда это «используется»?Должен ли я прекратить использование kernel.Resolve(someType)
?