Я создал общий статический класс для регистрации компонентов всего решения.
private static readonly IWindsorContainer Container = new WindsorContainer();
public static void Register<I, T>() where T : I
{
Container.Register(
Component.For<I>().ImplementedBy<T>().LifeStyle.Transient
);
}
Однако я не могу его скомпилировать. Есть идеи?
Тип «I» должен быть ссылочным типом, чтобы использовать его в качестве параметра «TService» в универсальном типе или методе «Castle.MicroKernel.Registration.Component.For()».