你好,我想要自动化注册我的依赖关系。
目前我的做法是:
public interface IRepository<T> where T : class
public interface IFolderRepository : IRepository<Folder>
public class RepositoryBase<T> : IRepository<T>, IDisposable where T : class
public class FolderRepository : RepositoryBase<Folder>, IFolderRepository
我已经注册了这个依赖:
container.Register<IFolderRepository, FolderRepository>();
所有工作都很好,但在一个地方,我需要使这个过程通用化。例如:
var repository = container.GetInstance<IRepository<TModel>>();
我需要进行注册:
container.Register<IRepository<Folder>, RepositoryBase<Folder>>();
有没有一种好的方式可以将IRepository注册为返回FolderRepository,例如当T : Folder时?
谢谢。
IRepository<Folder>
的实例? - decPLIFolderRepository
接口的确切功能是什么?如果您的意图是添加特定的方法,请不要这样做。 - Steven