Ich habe eine Bibliothek mit einigen Entitäten, die die gleiche Schnittstelle teilen. Kunden und Service teilen diese Baugruppe. Jetzt frage ich mich, ob es einen Weg gibt, diesen Interface-Typ als Parameter in meinen Service-Verträgen zu haben, so dass ich dieselbe Methode für alle Klassen verwenden kann, die die Schnittstelle implementieren.Wcf und Schnittstellen als Parameter
die Entitäten selbst sind alle mit Datenkontraktattribut und seinen Mitgliedern mit Datenamternattributen versehen.
ist es überhaupt möglich? wahrscheinlich mit dem NetDataContractSerializer? ich weiß, dass ich es mit einer Basisklasse (einige abstrakte Klasse zB) und wonntype -Attribut tun kann, aber ich würde definitiv die Schnittstelle als Identifikator der Objekte bevorzugen, da es weit verbreitet in der Client-App verwendet wird und erleichtern würde Entwicklung.
dank
+1 für Im Service-Client kann jeder Proxy-POCO "gezwungen" werden, die gemeinsam genutzte, implementierte Schnittstelle mit einer partiellen Klasse zu implementieren. –