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