我想在项目中使用统一注册功能。因此,我遵循了Microsoft的guide。很遗憾,我无法从班级MatchingInterface
找到属性WithMappings
。我想使用此属性,因为我有多个类和接口,如IFoo
和Foo
。
有人解决了这个问题或有想法吗?
我的统一容器版本是5.2.1。,刚从NuGet安装。
答案 0 :(得分:1)
似乎方法RegisterTypes()
的实现发生了变化。第二个参数需要一个函数委托,它返回与某个条件匹配的类型。在我的情况下,container.RegisterTypes(AllClasses.FromAssembliesInBasePath(), (c) => WithMappings.FromMatchingInterface(c));
解决了这个问题。