Generics 没有默认构造函数的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;

Ninject似乎在解决以下问题时遇到问题:

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));请使用标签行下的“编辑”链接编辑您的问题并输入您的注释代码(我不知道放在哪里)