Мне тоже было интересно об этом, но я пришел к выводу, что вопрос не в том, возможно ли это, но стоит ли это делать? Даже если бы вы могли генерировать определения контракта динамически, вам все равно нужно уведомить клиента об изменении, ему, в свою очередь, потребуется заново создать прокси-сервер для взаимодействия с новым определением службы, а затем динамически предоставить реализацию. Лучшим подходом является изменение дизайна вашего сервиса таким образом, чтобы он реализовывал определенную стратегию (см. «Шаблон стратегии»). Контракт остается статичным, но реализация меняется в зависимости от ввода клиента. Таким образом, ваша служба может динамически загружать модули без ведома клиента.
НТН.
Steve