Unity Container не разрешает мой тип - PullRequest
0 голосов
/ 18 ноября 2011

Я работаю в проекте, который использует единство. Первый элемент уже был в файле web.config и разрешается правильно. Второй (IEventRepository) был добавлен мной. Он не разрешает тип и выдает ошибку («Ошибка разрешения зависимости ..»)

У меня есть 2 вопроса по этому вопросу: 1) В чем проблема? 2) Почему у первого запятые?

Спасибо

<unity xmlns="http://schemas.microsoft.com/practices/2010/unity">
    <container>
      <register type="Demo.IPerson, Demo.Shared.Facilities" mapTo="Person, Demo.Shared.Facilities" />
      <register type="Web.Repositories.IEventRepository" mapTo="Web.Repositories.MockEventRepository" />
    </container>
  </unity>

1 Ответ

0 голосов
/ 19 ноября 2011

Цель запятых - разделить тип и сборку. Например, в первой строке Demo.IPerson указан тип, а этот тип находится в сборке Demo.Shared.Facilities. Во второй строке вы не указали тип и сборку, что может быть причиной ошибки.

Способ настройки регистрации в строке 2 может работать, если вы определили псевдоним типа. Взгляните на Схема конфигурации Unity

...