2

属性と子値の要素の両方を介して指定されたタイプを解決しようとするとき、私はこのエラーを取得しています:がパラメータ<parameter>するための注入の構成は

public sealed class CustomApplicationUpdateProvider : ApplicationUpdateProvider 
{ 
    IUpdateProviderController controller; 

    public CustomApplicationUpdateProvider(IUpdateProviderController controller) 
    { 
     this.controller = controller; 
    } 
    //more code here .... 
} 

この設定を使用して:

<Unity> 
    <typeAliases> 
     <typeAlias alias="IUpdateProviderController" type="example.IUpdateProviderController, example" /> 
     <typeAlias alias="UpdateProviderController" type="example.UpdateProviderController, example" /> 
    </typeAliases> 
    <container name="RealContext"> 
     <register type="IUpdateProviderController" mapTo="UpdateProviderController"/> 
     <register type="CustomApplicationUpdateProvider"> 
     <constructor> 
      <param name="controller" parameterType="IUpdateProviderController"> 
      <dependency/> 
      </param> 
     </constructor> 
     </register > 
    </container> 
    </Unity> 

I Unity 2.0を使用しています

アイデア?

答えて

3

parameterType="IUpdateProviderController"属性を削除します。

関連:
Configuring Unity Container in Web.config

+0

実は私も型CustomApplicationUpdateProviderをregistrerする必要はありませんでした。 Unityは、CustomApplicationUpdateProviderを構築するためにIUpdateProviderControllerタイプを解決する必要があることを知ることができます。だから、次の設定は、私の作品: 'コード ... 前と同じ <コンテナ名= "RealContext"> ' –

関連する問題