C #: Erben Sie eine Schnittstelle zu einem anderen, der als WCF-Schnittstelle fungiert
-
12-12-2019 - |
Frage
Ich habe einige Fragen gestellt, die sich damit zusammenhängen, aber noch keine schlüssigen Antworten haben, also ist hier eine einfache Frage.
Betrachten Sie das.Ich habe 2 Schnittstellen.Man beschreibt einen Dao.Eine ist eine WCF-Schnittstelle.Die WCF-Schnittstelle erbt die Dao-Schnittstelle, um seine Methoden mit WCF-Attributen freizulegen.Da es sich um eine WCF-Schnittstelle handelt, muss ich die Methoden natürlich erneut deklarieren, um WCF-Attribute auf sie zu platzieren, z. B. [Operationcontract].Infolgedessen bin ich in Kraft, die vorherigen Schnittstellenmethoden zu verhindern, und muss das "neue" Keyword auf sie platzieren.Ist das die richtige Sache in dieser Situation.Ich muss in der Lage sein, die DAO-Schnittstellenmethoden über die WCF-Schnittstelle vorzustellen, somit der Grund für das Erbenieren.Ich möchte die WCF-Schnittstelle erzwingen, um diese Funktionen freizusetzen.Es scheint, dass meine Hände eher gebunden sind und dass ich diesen Ansatz nutzen muss, um die Methoden freizusetzen, aber was denkst du?
In Code-Begriffe würde es so aussehen:
generasacodicetagpre.Lösung
2 Schnittstellen verwenden - teilen Sie keine Schnittstelle für einen DAO und einen WCF-Vertrag
schließen Sie einen Wrapper an, der durch die WCF-Dienstanrufe an den Dao durchläuft.
so zum Beispiel, wenn Ihr Dao das folgende Verfahren hat:
generasacodicetagpre.Sie hätten Ihren Betriebsvertrag mit derselben Unterschrift:
generasacodicetagpre.und dann hättest du eine Wrapper-Klasse:
generasacodicetagpre.Ein alternativer Plan kann unter Berücksichtigung eines erholsamer service stattdessen.