如何解决:引发类型为'Unity.Exceptions.InvalidRegistrationException'的异常

时间:2019-09-18 18:09:29

标签: c# dependency-injection unity-container

在我的应用程序中,我创建了SqlRepository以使用EF连接到SQL数据库。而且我已经使用Unity进行依赖注入。 SqlRepository构造函数如下所示:

 public SqlRepository(DbContext context)
    {
        this.context = context;
        this.dbSet = context.Set<T>();
    }

在UnityConfig.cs文件中,我注册了这样的类:

  container.RegisterType<IRepository<Product>, SqlRepository<Product>>();
  container.RegisterType<IRepository<ProductCategory>, SqlRepository<ProductCategory>>();

Product和ProductCategory是具有ID / Name等属性的基本类。

我遇到错误,引发了类型为'Unity.Exceptions.InvalidRegistrationException'的异常。 InvalidOperationException:无法为System.Data.Entity.DbContext选择构造函数 请帮忙。

0 个答案:

没有答案