Предположим, что у вас есть такой интерфейс:
public interface IMyService<TEntity> { ... }
и у вас есть 2 реализации:
public class MyUserService : IMyService<User> { ... }
public class MyRoleService : IMyService<Role> { ... }
Чтобы иметь возможность вводить IMyService<User>
или IMyService<Role>
, вы должны зарегистрировать их в DI в методе Initialize вашего модуля:
IocManager.Register<IMyService<User>, MyUserService>(DependencyLifeStyle.Transient);
IocManager.Register<IMyService<Role>, MyRoleService>(DependencyLifeStyle.Transient);