2016-07-06 4 views
0

Ich habe einen WCF-Webservice, den ich aktualisieren muss. Aus diesem Grund möchte ich einige Methoden als veraltet markieren. Wenn der Client eine DLL referenziert, funktioniert es. Wenn die Clients den Webdienst mit der WSDL-Datei referenzieren, wird die Warnung nicht an den Client gesendet.obsolete WCF-Methode

Meine Frage ist: Kennt jemand einen Weg, ich kann den Client über die Tatsache informieren, dass die Methode in den nächsten Versionen gelöscht wird oder wie kann ich die Warnung mit der WSDL-Datei für den Client senden?

Wenn jemand eine Lösung in einer völlig anderen Richtung hat, bitte sagen Sie mir.

Die Methoden zum Entfernen ist keine Option.

Die Verfahren sind wie folgt definiert:

<Operation Contract()> 
    Function method (param As String) As String 

Vielen Dank für Ihre Hilfe.

Antwort

0

Soweit ich jetzt nicht anders kann, als die Entwickler direkt zu kontaktieren.

Sie können auch die Versionsverwaltung von Datenkontrakten betrachten. Nicht etwas, was ich selbst getan habe, aber Sie können mehr Informationen finden here.

+0

Die Informationen auf der verlinkten Seite, hat mir nicht geholfen, weil das nicht die richtige Situation ist. Ich kann den Entwickler direkt kontaktieren, aber ich wünsche mir eine Möglichkeit, den Update-Prozess zu unterstützen. – naro

+1

In WCF können Sie sich frei ausdehnen. Durch die Erweiterung wird die Abwärtskompatibilität nicht aufgehoben. Wenn Sie Änderungen vornehmen, müssen Sie eine Kopie der API erstellen und sie v2 nennen: 'host: 81/api/somepath' und' host: 81/api/v2/somepath'. – Michael

+0

Also zusammenfassend können Sie nicht tun, was Sie wollen. Es ist kein Problem mit WCF, aber etwas, das WSDL und die SOAP-Hülle nicht unterstützt. Denken Sie daran, dass der WCF-Dienst auch von einem JAVA-Client aus aufgerufen werden kann. – Michael

Verwandte Themen