У меня есть несколько служб WCF в тестовой системе, которые имеют некоторые аналогичные функции, такие как запуск / остановка / очистка частей тестируемой распределенной системы . Я не могу использовать универсальный контракт для этого - каждая часть распределенной системы имеет разные шаги для этих операций.
Я думал определить базовый интерфейс и получить из него текущие интерфейсы WCF.
Например:
interface Base
{
void BaseFoo();
void BaseBar();
...
}
interface Child1:Base
{
void ChildOperation1();
...
}
interface Child2:Base
{
void ChildOperation2();
...
}
Сейчас у меня есть те операции запуска / остановки / очистки, которые определены в каждом дочернем интерфейсе.
Q Должен ли я добавить аналогичные функции в базовый интерфейс или есть другие решения? Возникнут ли у меня проблемы с наследованием контрактов в WCF?