Я создаю приложение с интерфейсом Silverlight, который связывается с бэкэнд-сервисом через WCF. Мой сервис имеет интерфейс, который обрабатывает все основные коммуникации с внешним интерфейсом.
Бэкэнд может быть расширен с помощью различных плагинов, и я планирую загрузить пользовательские модули silverlight для настройки этих плагинов с помощью призмы. Проблема в том, что эти плагины добавят дополнительные функции, которые не являются частью базового интерфейса WCF. Я хотел бы сохранить единую конечную точку для всех моих коммуникаций (т. Е. Не требовать дополнительной настройки маршрутизатора).
Я ищу несколько идей о том, как подойти к этой реализации. Моя «лучшая» мысль на данный момент - иметь функцию в моем основном интерфейсе, которая принимает имя функции и список параметров, и использовать отражение, чтобы найти функцию для вызова в конкретном плагине. по многим причинам.
Каковы ваши рекомендации по созданию расширяемого интерфейса WCF на одной конечной точке?
Спасибо