Проблема конфигурации Unity - PullRequest
1 голос
/ 01 марта 2010

В настоящее время у меня не получается загрузить ExternalIdentityProvider, когда я пытался запустить свой класс ioc

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

Не удалось загрузить тип 'ExternalIdentityProvider' из сборки 'Microsoft.Practices.Unity.Configuration, версия = 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>

1 Ответ

0 голосов
/ 10 апреля 2012

Как вы аутентифицируете людей?

Глядя на код выше, Unity расстроен, потому что не может найти "ExternalIdentityProvider". Это не имеет никакого отношения к вашим собственным классам DAL.

Возможно, я бы сказал, что вы пытаетесь использовать внешний механизм идентификации (Yahoo, Google, Facebook и т. Д.) Для проверки личности пользователя, и я подозреваю, что на него ссылаются непосредственно в конфигурации Unity. Unity пытается разрешить каждый класс, который есть в вашем файле конфигурации, когда вы загружаете его, поэтому, если у вас нет этого файла в вашей корзине или нет ссылки в вашем проекте, вы получите ошибку Unity.

...