Наследование контрактов в WCF

У меня есть несколько служб WCF в тестовой системе, которые имеют некоторые аналогичные функции, такие как запуск / остановка / очистка частей тестируемой распределенной системы . Я не могу использовать универсальный контракт для этого - каждая часть распределенной системы имеет разные шаги для этих операций.

Я думал определить базовый интерфейс и получить из него текущие интерфейсы WCF.

Например:

interface Base
{
    void BaseFoo();
    void BaseBar();
    ...
}

interface Child1:Base
{
    void ChildOperation1();
    ...
}

interface Child2:Base
{
    void ChildOperation2();
    ...
}

Сейчас у меня есть те операции запуска / остановки / очистки, которые определены в каждом дочернем интерфейсе.

Q Должен ли я добавить аналогичные функции в базовый интерфейс или есть другие решения? Возникнут ли у меня проблемы с наследованием контрактов в WCF?

11
задан oleksii 5 August 2011 в 11:19
поделиться