Сбой конфигурации 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>