Здравствуйте, HowardLovekraft, Вы писали:
HL>Здравствуйте, baranovda, Вы писали:
B>>Дык ведь тогда static-ом или синглтоном придётся делать сам контейнер.
HL>Почему?
HL>Псевдо-код, в котором объект получает ссылку на реализацию сервиса с использованием MEF:
HL>HL>[Export(typeof(IBLLModule))]
HL>public class MyBLLModule
HL>{
HL> [ImportingConstructor]
HL> public MyBLLModule(IDataService dataService)
HL> {
HL> this.dataService = dataService;
HL> ...
HL> }
HL>}
HL>
HL>Нет тут никакого обращения к статическому классу или синглтону. Ну да, где-то там при инициализации приложения создан контейнер. Но с чего он static или singleton?
С MEF не работал и ни о чем не спорю, просто интересно — ведь в вышеприведённом фрагменте для создания экземпляра MyBLLModule нужно где-то выполнить код типа:
IBLLModule pModule = ЧтоТо.Resolve<IBBLModule>();
Вот это ЧтоТо — оно откуда берётся и где инициализируется?