CAB: Получите экземпляр службы без ссылки на Workitem
Вопрос
Можно ли получить экземпляр службы без контекста Workitem? У меня есть несколько классов, которые должны получить доступ к некоторым услугам, и мне интересно, возможно ли получить эти услуги без явного введения этих услуг в класс.
Решение
Как все услуги зарегистрированы в Рабочий элемент или же rootworkitem Контекст он невозможным в соответствии с правилами дизайна CAB/SCSF.
Пожалуйста, уточните, почему вы не можете зарегистрировать услугу в Workitem и получить его оттуда. CAB/SCSF предложила лучшие практики для управления корпоративным приложением, что до нас, насколько мы получаем от этого пользы.
Но если это действительно необходимо, у вас может быть статический класс (который может действовать как услуга, реализованная в Синглтон -пути) в Инфраструктура и обратитесь к этой сборке в своем Бизнес или же Функциональный модуль, чтобы получить его.
Это плохой взлом, но технически выполненный.