1

xml 構成ファイルを使用して城のウィンザーを正常にセットアップし、すべて正常に動作します。唯一の問題は、メソッドで既存のインスタンスをコンストラクターに渡すためにウィンザーが必要なため、使用したことです

container.Kernel.AddComponentInstance<IMyClass>(MyClassInstance);

Resolve メソッドの前ですが、Windsor が xml 構成ファイルに基づいて IMyClass の新しいインスタンスを作成するため、これは機能しません。既存のインスタンスを渡す必要があるこの特定のメソッドを除いて、他のすべての場所で問題がなければ、その動作。どうすればその問題を解決できますか。Webでドキュメントを見つけようとしましたが、今まで運がありませんでした:(。

4

1 に答える 1

1

あなたはこれを行うことができます:

var instance = new MyClass();
container.Register(Component.For<IMyClass>().Instance(instance));
于 2009-09-15T20:26:50.163 に答える