当IService的所有实现都是公共的时,此注册有效:
AllTypes
.Of<IService>()
.FromAssembly(GetType().Assembly)
.WithService.FirstInterface()
Run Code Online (Sandbox Code Playgroud)
例如:
public interface IService {}
public interface ISomeService : IService {}
public class SomeService : ISomeService {}
Run Code Online (Sandbox Code Playgroud)
解析ISomeService会返回SomeService的实例.
但是如果SomeService类是内部的,则容器会抛出一个异常,指出ISomeService未注册.
那么有没有办法注册公共接口的内部实现?
Castle Windsor问题:是否可以注册一个具有容器内部构造函数的类?
谢谢Joni