我在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">