Я пытаюсь достичь чего-то, чего я не знаю, если это возможно.
Справочная информация: Я создаю новый проект ASP.NET MVC 3 и хочу переместить инициализацию контейнера Unity за пределы веб-проекта.
Намерение: Я хочу, чтобы мой веб-проект был отделен от проекта, который содержит код инициализации контейнера Unity.
Мое решение: Пусть класс А в отдельном проекте опубликует событие через объявление делегата / события и предоставит метод, который вызывает событие.
Иметь еще один класс B в отдельном проекте, который подписывается на событие, которое публикует класс A.
Иметь Global.asax в моем веб-проекте, инициализировать класс A и вызывать метод, который вызывает событие.
Ожидание: Я хочу, чтобы метод обработчика событий в классе подписчика (класс B) выполнялся сразу после возникновения события.
Веб-проект ссылается на библиотеку, которая содержит класс A (издатель). Библиотека, которая содержит класс B (подписчик), также ссылается на библиотеку, которая содержит класс A.
Есть ли способ добиться этого, а если нет, то какие еще у вас есть предложения для меня, чтобы избежать инициализации контейнера Unity в веб-проекте?