按惯例注册Unity - 未找到MatchingInterface属性

时间:2017-11-15 11:18:42

标签: c# unity-container

我想在项目中使用统一注册功能。因此,我遵循了Microsoft的guide。很遗憾,我无法从班级MatchingInterface找到属性WithMappings。我想使用此属性,因为我有多个类和接口,如IFooFoo

有人解决了这个问题或有想法吗?

我的统一容器版本是5.2.1。,刚从NuGet安装。

1 个答案:

答案 0 :(得分:1)

似乎方法RegisterTypes()的实现发生了变化。第二个参数需要一个函数委托,它返回与某个条件匹配的类型。在我的情况下,container.RegisterTypes(AllClasses.FromAssembliesInBasePath(), (c) => WithMappings.FromMatchingInterface(c));解决了这个问题。