3

私は自分のソリューションでコンストラクター注入を使用していますが、この 1 つのクラスには、不変の依存関係があるコンストラクターに渡したくないプロパティがあります。

ILogger を取得し、設定したい FileName プロパティがあり、コンストラクターで依存関係を設定しているとします。タイプを登録すると同時に、デフォルトの接続文字列を渡すにはどうすればよいですか。

それを行う簡単な方法があることを願っています-できればプロパティを属性で装飾することなく、しかし属性を使用してセットアップが簡単であれば、それはクールだと思います:)

問題は、Unity を使用して、コンストラクター注入も使用するオブジェクトにプロパティ値を注入するにはどうすればよいかということです。

更新:タイトルで言及しましたが、テキストの本文で詳しく説明するのを忘れていました-構成ファイルではなく、これらの依存関係を手動で(コードで)設定したいです。

4

3 に答える 3

2

わかりました、私はそれが質問をするのを助けたと思います、私は見つけました-ここにあります。

container.Configure<InjectedMembers>().ConfigureInjectionFor<BasicLogger>(
  new InjectionProperty("FileName", @"C:\test.log")
);
于 2009-07-07T11:48:27.337 に答える
0

通常、IConfigurationインターフェイスを挿入する必要があります。これには、おそらく読み取り可能なLogFileプロパティがあります。

構成の実装は通常、構成ファイルから項目を読み取るための単純なラッパーです。

于 2009-07-10T01:11:18.267 に答える
0

プロパティを挿入する場合は、[依存関係]を使用するか、手動でその依存関係を挿入する必要があります。

于 2009-07-07T11:41:53.577 に答える