統一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