Castle Windsor を使用して null コンストラクタ引数を渡すにはどうすればよいですか? 私は次のことがうまくいくと思った
<parameters>
<repository>null</repository>
<message>null</message>
</parameters>`
Castle Windsor を使用して null コンストラクタ引数を渡すにはどうすればよいですか? 私は次のことがうまくいくと思った
<parameters>
<repository>null</repository>
<message>null</message>
</parameters>`
それらを null にしたい場合、それはそれらが本質的でない依存関係であることを意味します。それらをctor引数として持つことで、そうでないことを示唆します。オブジェクトの存続期間全体で依存関係を変更しない (読み取り専用にする) 場合、またはそれらをプロパティとして公開する場合は、クラスを再設計して、必須の依存関係のみを受け取る別のコンストラクターを作成する必要があります。
ウィンザーでは、他の回答で述べた理由により、null を渡すことはできません。
これらのパラメーターを取らないパブリック コンストラクターを追加するだけでよいのではないでしょうか。構成にパラメーターを登録する必要はありません。
これはメーリング リストでしばらく前に議論され、そのとき私はコードを調べました。Null 値は意図的に除外されます (主に複雑な型解決のため)。
それらを追加する特別なケースを作成する簡単な方法が見つかりませんでした。