1

Spring.NET Frameworkに付属のヘルプファイルによると、「idref」タグと「local」属性を使用して、ローカルファイルで定義された依存関係を挿入できます。

私はこれを成功させようと試みてきましたが、誰かが私を助けてくれる経験を持っていることを望んでいました。

以下に、コンストラクター引数として渡す構成のスニペットがありますが、プロパティとしても設定してみました。どちらの方法でも同じエラーが発生するようです。

<object id="theTargetObject" type="TestClassLibrary.TargetObject, TestClassLibrary"/>

<object id="theClientObject" type="TestClassLibrary.ClientObject, TestClassLibrary">
    <constructor-arg name="myClass">
        <idref local="theTargetObject"/>
    </constructor-arg>
</object>

コンテキスト「spring.root」の作成エラー:「ファイル[C:\ Test \ TestApp \ bin \ Debug \ my.config.xml]」で定義された「theClientObject」という名前のオブジェクトの作成エラー:インデックス0のコンストラクター引数で表現された不満足な依存関係タイプ[TestClassLibrary.TargetObject]の:コンストラクター引数値[theTargetObject]を必要なタイプ[TestClassLibrary.TargetObject]に変換できませんでした:タイプ[System.String]のプロパティ値をプロパティ''の必須タイプ[TestClassLibrary.TargetObject]に変換できません。

4

2 に答える 2

2

gef は正しい方向に進んでいたと思いますが、スニペットを貼り付けるときに誤って混同してしまいました. <ref> 要素を探しています:

<object id="theTargetObject" type="TestClassLibrary.TargetObject, TestClassLibrary"/>
<object id="theClientObject" type="TestClassLibrary.ClientObject, TestClassLibrary">
     <property name="myClass">
            <ref local="theTargetObject"/>
    </property>

これの簡略表記は次のとおりです。

<object id="theClientObject" type="TestClassLibrary.ClientObject, TestClassLibrary">
     <property name="myClass ref="theTargetObject"/>

hth、エーリッヒ

于 2009-01-04T15:20:03.750 に答える
1

投稿をご覧くださいhttp://forum.springsource.org/showthread.php?t=14211

于 2009-08-14T07:24:29.610 に答える