Я только начинаю играть с MEF и у меня есть пара вопросов.
1) Я написал службу WCF, которая принимает некоторый xml и передает xml парсеру. Парсеры составлены с использованием MEF. (метаданные в XML позволяют мне определить, какой синтаксический анализатор использовать). Я могу добавить новый синтаксический анализатор и поддерживать новый XML, просто поместив DLL в каталог. Эта часть все работает. Но службы WCF могут создаваться несколько раз, я хочу, чтобы мой каталог синтаксического анализатора был статичным, то есть, если несколько экземпляров моей службы запускаются и получают один и тот же XML, мне нужен только один экземпляр запущенного анализатора, они написаны, чтобы быть потокобезопасными. Я не могу настроить MEF для этого. Кто-нибудь знает как?
2) Я могу добавить новый каталог в каталог, и обновление каталога автоматически обнаружит его, что прекрасно работает. Но если я пытаюсь добавить измененную DLL в каталог, и этот парсер был активирован в службе, я получаю сообщение об ошибке, говорящее о том, что файл используется. Есть ли способ переопределить это?