Generics 没有默认构造函数的Ninject中的泛型绑定
Ninject似乎在解决以下问题时遇到问题:Generics 没有默认构造函数的Ninject中的泛型绑定,generics,binding,ninject,Generics,Binding,Ninject,Ninject似乎在解决以下问题时遇到问题: public interface IRepository<TEntity> : IDisposable where TEntity : class,IEntity { } public class Repository<TEntity> : IRepository<TEntity> where TEntity : class,IEntity { protected IDbContext _context;
public interface IRepository<TEntity> : IDisposable where TEntity : class,IEntity
{
}
public class Repository<TEntity> : IRepository<TEntity> where TEntity : class,IEntity
{
protected IDbContext _context;
public Repository(IDbContext context)
{
_context = context;
}
}
公共接口IRepository:IDisposable,其中tenty:class,ienty
{
}
公共类存储库:IRepository,其中tenty:class,ienty
{
受保护的IDbContext _context;
公共存储库(IDbContext上下文)
{
_上下文=上下文;
}
}
当需要做一些特别的事情时,我会:
public interface IMyEntityRepository : IRepository<MyEntity>
{
int GetSomeStuffForAnObject();
}
公共接口IMyEntityRepository:IRepository
{
int GetSomeStuffForAnObject();
}
这很好,但是如果我只是使用默认的
存储库
那么绑定就不起作用了。好的,我一定是错过了之前的内容
Bind(typeof(IRepository<>)).To(typeof(Repository<>));
Bind(typeof(IRepository))。到(typeof(Repository));
似乎有效。Bind(typeof(IRepository))。到(typeof(Repository));请使用标签行下的“编辑”链接编辑您的问题并输入您的注释代码(我不知道放在哪里)