Как я могу использовать экземпляр IComponentActivator для компонента, а не просто указать тип.
То есть вместо
Component.For<XYZ>.Activator<MyComponentActivator>();
Я хочу иметь возможность сказать
Component.For<XYZ>.Activator(new MyComponentActivator(someImportantRuntimeInfo));
Кроме того, есть ли способ, которым я могу динамически выбирать активатор для не специально зарегистрированного компонента? То есть я хочу иметь активатор, который просматривает разрешаемый тип, решает, может ли он активировать его, и если нет, ответственность за активацию следует передать активатору по умолчанию.
Итак, в основном я хочу глобальный IComponentActivator, который имеет следующую логику:
Create(Type type){
if (ShouldActivate(type)){
DoActivate(type);
}
else{
// do default activation here somehow
}
}
Спасибо!