0
我知道如何用Autofac做到這一點,但與Castle沒有關係。Castle Windsor註冊多種類型的基礎接口?
public interface IAmBaseInterface {}
public interface IAmInterface : IAmBaseInterface {...}
public class AmClass : IAmInterface {...}
我想使用IAmBaseInterface註冊實現AmClass(以及任何其他實現)。這可能嗎? 我嘗試了以下,但它沒有註冊類型。
container.Register(Classes.FromThisAssembly().BasedOn<IAmBaseInterface>()
.WithServiceAllInterfaces();
試過這也會類似於AutoFac,但沒有成功。
container.Register(Classes.FromThisAssembly()
.Where(t => typeof(IAmBaseInterface).IsAssignableFrom(t)).WithService.AllInterfaces();
我試過了你的第一次嘗試,它對我很有用。你如何解決? – lxalln