Как предотвратить использование Виндзорским замком зависимостей свойств? - PullRequest
2 голосов
/ 01 сентября 2009

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

Ответы [ 2 ]

1 голос
/ 04 мая 2017

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

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

Kernel.ComponentModelBuilder.RemoveContributor(propInjector);

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

...