2010-03-01 6 views
1

Je suis actuellement avoir Impossible de charger ExternalIdentityProvider quand j'ai essayé de courir ma classe cioUnité problème de configuration

container = new UnityContainer(); 
UnityConfigurationSection unitySection = ConfigurationManager.GetSection(unitySectionName) as UnityConfigurationSection; 
unitySection.Containers.Default.Configure(container); 

Impossible de charger le type « ExternalIdentityProvider » de l'assemblage « Microsoft.Practices.Unity.Configuration, version = 1.2.0.0, Culture = neutre, PublicKeyToken = 31bf3856ad364e35 '.

C'est ma configuration d'unité:

<!-- User-defined type aliases --> 

    <!--Repositories interfaces--> 
    <typeAlias alias="ICrudeVideoRepository" 
      type="DalCore.Repository.ICrudeVideoRepository, DalCore" /> 

    <!--Repositories Classes--> 
    <typeAlias alias="CrudeVideoSqlRepository" 
      type="SqlServerDAL.Repository.CrudeVideoSqlRepository, SqlServerDAL" /> 

</typeAliases> 

<containers> 
    <container> 
    <types> 

     <!--Repositories Maps--> 
     <type type="ICrudeVideoRepository" mapTo="CrudeVideoSqlRepository" /> 
     </typeConfig> 
     </type> 
    </types> 
    </container> 
</containers> 

+0

À quoi ressemble le constructeur de CrudeVideoSqlRepository? –

+0

c'est un constructeur vide – Deumber

Répondre

0

Comment authentifiez-vous les gens?

En regardant le code ci-dessus, l'unité est perturbée car elle ne trouve pas "ExternalIdentityProvider". Cela n'a rien à voir avec vos propres classes DAL. En théorie, je dirais que vous essayez d'utiliser un mécanisme d'identité externe (Yahoo, Google, Facebook, etc.) pour valider l'identité des utilisateurs et je suppose qu'il est référencé directement dans la configuration Unity. Unity essaie de résoudre chaque classe que vous avez dans votre fichier de configuration lorsque vous le chargez, donc si vous n'avez pas ce fichier dans votre corbeille ou référencé dans votre projet, vous obtiendrez une erreur Unity.

Questions connexes