您可以使用下面的註冊從一些基本的/接口派生的所有服務,然後配置他們的名字:
WindsorContainer container = new WindsorContainer();
container.Register(Classes.FromThisAssembly()
.BasedOn<IService>()
.Configure(c => c.Named(c.Implementation.Name)));
對於下面的例子:
public interface IService { }
public class Service1 : IService { }
public class Service2 : IService { }
public class Service3 : IService { }
public class Service4 : IService { }
public class Service5 : IService { }
public class Service6 : IService { }
輸出是:
還有其他方法可以選擇註冊哪些類。查看更多in documentation
@eitanby - 這是否幫助您解決問題? –
哦,是的!非常感謝,這正是我所需要的。 – eitanby
@eitanby - 很高興能聽到:)很高興幫助 –