Ich weiß, wie man das mit Autofac macht, aber nicht mit Castle.Castle Windsor registrieren mehrere Arten einer Basis-Schnittstelle?
public interface IAmBaseInterface {}
public interface IAmInterface : IAmBaseInterface {...}
public class AmClass : IAmInterface {...}
Ich möchte Implementierung AmClass (und alle anderen Implementierungen) mit IAmBaseInterface registrieren. Ist das möglich? Ich habe Folgendes versucht, aber der Typ wurde nicht registriert.
Versucht dies auch, die AutoFac ähneln würde, aber keinen Erfolg.
container.Register(Classes.FromThisAssembly()
.Where(t => typeof(IAmBaseInterface).IsAssignableFrom(t)).WithService.AllInterfaces();
Ich habe Ihren ersten Versuch versucht, und es funktioniert für mich. Wie lösen Sie auf? – lxalln