2010-03-01 1 views
1

나는 현재 해요 난 내 IOC 클래스유니티 구성에 문제가

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

어셈블리에서 형식 'ExternalIdentityProvider'를로드 할 수 없습니다 'Microsoft.Practices.Unity.Configuration, 버전 실행하려고 할 때이 ExternalIdentityProvider를로드 할 수 없습니다 있습니다 = 1.2.0.0, 문화 = 중립, PublicKeyToken = 31bf3856ad364e35 '.

<!-- 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 :

내 단결 구성입니다

+0

CrudeVideoSqlRepository의 생성자는 어떻게 생겼습니까? –

+0

빈 생성자입니다. – Deumber

답변

0

어떻게 사람들을 인증하고 있습니까?

위 코드를 보면 Unity가 "ExternalIdentityProvider"를 찾을 수 없기 때문에 화가납니다. 이것은 자신의 DAL 클래스와는 아무런 관련이 없습니다.

외부 신원 메커니즘 (Yahoo, Google, Facebook 등)을 사용하여 사용자 ID를 확인하려고 시도하고 있으며 Unity 구성에서 직접 참조 된 것으로 의심됩니다. 유니티는로드 할 때 설정 파일에있는 모든 클래스를 해석하려고 시도합니다. 따라서 빈에 해당 파일이 없거나 프로젝트에서 참조되는 경우 Unity 오류가 발생합니다.