Сбой конфигурации Unity loadConfiguration

у меня есть следующий метод построения единства:

public static IUnityContainer CreateContainer()
{
    UnityContainer container = new UnityContainer();
    container.LoadConfiguration();

    .......
}

затем интерфейс и реализация класса:

namespace MyCompany.Web.Areas.MyApp.Common
{
    public interface ISession
    {
    }
}

namespace MyCompany.Web.Areas.MyApp.Common
{
    public class SessionHandler : ISession
    {
    }
}

вместо этого:

Container.RegisterType<ISession, SessionHandler>(new ContainerControlledLifetimeManager()) ;

Я хочу использовать контейнер.LoadConfiguration () для загрузки вышеуказанной конфигурации RegisterType из интернета.конфиг. но это, кажется, не работает

web.config:

  <unity>
    <containers>
      <container>
        <types>

          <type type="MyCompany.Web.Areas.MyApp.Common.ISession" mapTo="MyCompany.Web.Areas.MyApp.Common.SessionHandler">
            <lifetime type="singleton"/>
          </type>
        </types>
      </container>
    </containers>
  </unity>

исключения:

имя типа или псевдоним Мой проект.Сеть.Области.Приложение myapp.Общий.ISession не удалось решить. Проверьте файл конфигурации и проверьте имя этого типа.

описание: необработанное исключение при выполнении текущего веб-запроса. Пожалуйста, просмотрите трассировку стека для получения дополнительных сведений об ошибке и где было задано в коде.

Сведения Об Исключении:

1 ответов


Я не думаю, что он знает, какую dll искать:

<unity>
    <containers>
      <container>
        <types>
          <type type="MyCompany.Web.Areas.MyApp.Common.ISession, MyCompany" mapTo="MyCompany.Web.Areas.MyApp.Common.SessionHandler, MyCompany">
            <lifetime type="singleton"/>
          </type>
        </types>
      </container>
    </containers>
  </unity>