0

xml のみを使用して (流暢な API を使用せず) Unity コンテナーを構成したいのですが、複雑なタスクがあります。私はこのようなインターフェースを持っています

public interface ISettingsDistributor {
    String TargetProperty;
}

そしてその実装SettingsDistributor

public interface ISettingsConsumer { }
public class SettingsConsumer :ISettingsConsumer, OtherType {
    public SettingsConsumer(String theParameter) : base(theParameter) {

    }
}

これはその設定の消費者です。以下は、これまでに作成した構成セクションです。( typeAliasesなどは省略)

   <containers>
        <container name="container">
            <types>
                <type type="ISettingsDistributor" mapTo="SettingsDistributor">
                    <lifetime type="singleton" />
                </type>
                <type type="ISettingsConsumer" mapTo="SettingsConsumer">
                    <lifetime type="perThread" />
                </type>                    
            </types>
        </container>
    </containers>

ISettingsConsumerこの xml ファイルでユニティに、型を解決しようとするときに、最初に を解決し、そのメンバーを値としてコンストラクターにISettingsDistributor注入する必要があるとどのように言えますか?TargetProperty

4

1 に答える 1

1

ISettingsDistributor を注入しないのはなぜですか?それはいずれにせよ、マジック ストリングのソースになります。それで何が問題なのですか?

于 2011-12-15T05:39:19.100 に答える