Как предотвратить использование Виндзорским замком зависимостей от свойств?

Есть ли способ запретить Castle Windsor автоматически вставлять зависимости в свойства (кроме атрибута [DoNotWire])?

2 ответа

Решение

Если вы хотите отключить внедрение свойств глобально, вы можете использовать этот код:

// We don't want to inject properties, only ctors
var propInjector = Kernel.ComponentModelBuilder
                     .Contributors
                     .OfType<PropertiesDependenciesModelInspector>()
                     .Single();

Kernel.ComponentModelBuilder.RemoveContributor(propInjector);

(Пример кода взят из документации Castle Windsor - см. Подробности)

Другие вопросы по тегам