统一3提供了自动注册(通过会议登记)新功能,如:如何防止统一覆盖现有的映射与自动注册
container.RegisterTypes(
AllClasses.FromLoadedAssemblies(), //uses reflection
WithMappings.FromMatchingInterface, //Matches Interfaces to implementations by name
WithName.Default);
此代码将注册实现自己的类似命名的接口上所有类型,对这些接口。例如,类为MyService:IMyService将自动好像你已经写了下面的注册:
container.RegisterType<IMyService, MyService >();
我的问题:如果我想这大部分的时间,但我想选择一个不同的实现我的一个接口,即使存在一个类似命名的实现?
参见:Patterns and practices on CodePlex
阅读解释你为什么会想这样做的重要文章是杰里米·米勒的 Convention Over Configuration article
这是我原来问题的最佳答案。我最终在这种方法上做了一些小改动。 – 2013-08-22 21:55:37