我想注册多个实现字典适配器的组件,但 AllTypes.From.. 只选择类类型。我想做这样的事情:
container.Register(AllTypes.FromAssemblyContaining<IFooSettings>()
.Where(type => type.IsInterface)
.Configure(component =>
component.UsingFactoryMethod((kernel, model, creationContext) => new DictionaryAdapterFactory().GetAdapter(creationContext.RequestedType, ConfigurationManager.AppSettings))));
现在我似乎无法创建自己的“AllTypes”版本,因为 FromTypesDescriptor ctor 是内部的。有什么想法可以做到这一点吗?