Ich habe mehrere WCF-Dienste in einem Test-Harness, die haben einige ähnliche Funktionen, wie das Starten/Stoppen/Reinigen von Teilen des zu testenden verteilten Systems. Ich kann dafür keinen universellen Vertrag verwenden - jeder Teil des verteilten Systems hat unterschiedliche Schritte für diese Vorgänge.
Ich dachte an die Definition einer Basisschnittstelle und die Ableitung der aktuellen WCF-Schnittstellen von diesen.
Zum Beispiel:
interface Base
{
void BaseFoo();
void BaseBar();
...
}
interface Child1:Base
{
void ChildOperation1();
...
}
interface Child2:Base
{
void ChildOperation2();
...
}
Was ich im Moment habe, sind diese Start-/Stop-/Löschvorgänge, die in jeder untergeordneten Schnittstelle definiert sind.
Q Soll ich eine ähnliche Funktionalität in die Basisschnittstelle integrieren oder gibt es andere Lösungen? Werde ich irgendwelche Probleme mit der Vererbung von Verträgen in WCF haben?