Decouple Caller из класса абонента - PullRequest
0 голосов
/ 22 октября 2011

Я пытаюсь достичь чего-то, чего я не знаю, если это возможно.

Справочная информация: Я создаю новый проект ASP.NET MVC 3 и хочу переместить инициализацию контейнера Unity за пределы веб-проекта.

Намерение: Я хочу, чтобы мой веб-проект был отделен от проекта, который содержит код инициализации контейнера Unity.

Мое решение: Пусть класс А в отдельном проекте опубликует событие через объявление делегата / события и предоставит метод, который вызывает событие.

Иметь еще один класс B в отдельном проекте, который подписывается на событие, которое публикует класс A.

Иметь Global.asax в моем веб-проекте, инициализировать класс A и вызывать метод, который вызывает событие.

Ожидание: Я хочу, чтобы метод обработчика событий в классе подписчика (класс B) выполнялся сразу после возникновения события.

Веб-проект ссылается на библиотеку, которая содержит класс A (издатель). Библиотека, которая содержит класс B (подписчик), также ссылается на библиотеку, которая содержит класс A.

Есть ли способ добиться этого, а если нет, то какие еще у вас есть предложения для меня, чтобы избежать инициализации контейнера Unity в веб-проекте?

1 Ответ

0 голосов
/ 19 июля 2012

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

...