Плагин Обратная совместимость - PullRequest
4 голосов
/ 26 июля 2011

Я создал одно приложение на основе плагинов, используя MEF. Итак, я создал одну интерфейсную библиотеку, которая будет реализована с помощью плагинов.

Но у меня есть один вопрос о обратной совместимости,

Так как я определил интерфейсы в библиотеке PluginInterface, теперь, если были внесены какие-либо изменения в IPlugin, я не могу загрузить старые версии Plugin (который реализует более старый интерфейс).

Так как же мне добиться обратной совместимости в приложении?

Пожалуйста, дайте мне предложения,

Спасибо

1 Ответ

1 голос
/ 27 июля 2011

Чтобы оставаться совместимым с предыдущими версиями, вы не можете изменить интерфейс. Если вы хотите изменить свой интерфейс, вам нужно ввести еще один новый интерфейс (например, IPlugin2).

...