На моей машине для разработки я в настоящее время регистрирую свои компоненты в Castle Windsor, используя свободный интерфейс, например ::
container.Register(
Component.For<IRelationCostMatrix>()
.ImplementedBy<DefaultCostMatrix>(),
Component.For<SemanticGraph>()
.UsingFactoryMethod(GetSemanticGraph)
.LifeStyle.Singleton /* etc. */
);
Кроме того, некоторые проекты, в которых реализованы мои интерфейсы, используют установщики. Эти установщики в основном следуют тому же подходу, но иногда устанавливаются с помощью отражения (т. Е. Регистрация в цикле foreach всех типов, реализующих IMyInterface
).
Мне было интересно, можно ли было легко преобразовать эту конфигурацию в формат конфигурации XML до развертывания проекта, например, что-то вроде container.Kernel.ConfigurationStore.WriteTo("cfg.xml")
. Есть ли простой способ сделать это, или лучше сделать это вручную?
Спасибо заранее,
Мэнни