6 Stimmen

Prüfen, ob ein Webservice existiert

Könnte jemand bitte so freundlich sein, mir den besten Weg zu zeigen, um festzustellen, ob ein Webservice (ASP.NET) unter einer bestimmten URL existiert?

Ich nehme an, ein Ansatz wird etwas entlang der Linien der Ausstellung einer Anfrage mit System.Net.Webclient sein, aber wie könnte ich feststellen, ob es ein gültiger Webservice ist und welche Art von Anfrage sollte ich ausstellen?

EDIT: Um ein bisschen mehr Kontext hinzuzufügen, bin ich bestimmen, wenn ein Webservice existiert, weil ich versuche, ein allgemeines Tool zu bauen, das beliebige Webservices verwendet.

4voto

Nick Ryan Punkte 2666

Die einzige Möglichkeit, IMHO sicher zu sein, dass der Dienst funktioniert, besteht darin, eine harmlose Methode des Dienstes aufzurufen und die Antwort zu überprüfen. Das Abrufen der WSDL ist nicht ausreichend.

Eine ähnliche SO-Frage dazu gibt es hier:- Wie kann ich die Verbindung zu einem unbekannten Webdienst in C# testen?

0voto

Jakub Konecki Punkte 44858

Ich würde um ein WSDL-Dokument bitten. Wenn Sie es zurückbekommen, bedeutet das, dass der Dienst existiert und Sie können in der WSDL nach implementierten Methoden suchen.

Lesen Sie über WS-Discovery

http://docs.oasis-open.org/ws-dd/discovery/1.1/wsdd-discovery-1.1-spec.html

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X