Base solution for your next web application
Open Closed

How register Inteface<T> in Dependency Injectioin #4491


User avatar
0
ivanosw1 created

Hi, I've created a generic interface with implementation:

public interface IAggregateRepository<T, in TPrimaryKey> : ITransientDependency where T : IAggregateRoot
...

public class ConfigurazioneRepository : IAggregateRepository<Configurazione,long>
....

When I try to inject IAggragateRoot<Configurazione, long>, Castle says that it has dependencies to be satisfied and is waiting for the following dependencies.

But if I register it manually it works.

IocManager.Register<IAggregateRepository<Configurazione, long>, ConfigurazioneRepository>(DependencyLifeStyle.Transient);

The question is: how can I register a generic interface like IRepository<T> ?

Thanks


1 Answer(s)