在app.config中为WCF项目上的Generic Repository Pattern配置Unity(3.x)



我在app.config文件中配置unity有问题,我的项目是wcf服务项目,我在这个项目中很好地使用了unity,但我不知道如何在app.config中配置泛型类型,在此之前,我在UnityConfig.cs类中为MVC web应用程序配置unity,如下所示,我想在wcf服务工程中这样做。

我怎么了?

在班级级别工作良好:

container.RegisterType(typeof (IRepositoryAsync<>), typeof (Repository<>), new PerRequestLifetimeManager());
container.RegisterType(typeof (IRepository<>), typeof (Repository<>), new PerRequestLifetimeManager());

在app.config:中不起作用

  <register type="IRepository[], FaraGostar.Repository.Pattern.Repositories" mapTo="Repository, FaraGostar.Repository.Pattern">
        <lifetime type="singleton" />
      </register>
  <register type="IRepositoryAsync[], FaraGostar.Repository.Pattern.Repositories" mapTo="Repository, FaraGostar.Repository.Pattern">
        <lifetime type="singleton" />
      </register>

在我个人看来,我认为我配置不好[]!

请参阅配置文件中Unity指定类型底部的"通用类型"部分

简短回答意外:

<register type="IRepository`1, FaraGostar.Repository.Pattern.Repositories" mapTo="Repository`1, FaraGostar.Repository.Pattern">

最新更新