2

Castle Windsorが依存関係をプロパティに自動的に挿入しないようにする方法はありますか([DoNotWire]属性以外)?

4

2 に答える 2

1

プロパティインジェクションをグローバルにオフにする場合は、次のコードを使用できます。

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

Kernel.ComponentModelBuilder.RemoveContributor(propInjector);

( Castle Windsorドキュメントから取得したコードサンプル-詳細については、を参照してください)

于 2017-05-04T12:08:50.690 に答える