Es gibt ein paar Dinge, die Sie tun können, um diesen Code zu generieren. Der erste und einfachste Weg (meiner Meinung nach) besteht darin, einen Service-Verweis auf diese URL zu erstellen. Hier sind einige Screenshots:
Recht auf Ihrem Projekt klicken, wird einen Dienstverweis hinzufügen:
in der URL-Put für die asmx (ohne das Verfahren in der Abfragezeichenfolgeflag), gibt der Referenz einen Namen und klicken Sie auf OK:
dass der Proxy-Code, den Sie für die Herstellung der Anruf benötigen erzeugen:
Von dort können Sie nur, dass Proxy-Code verwenden, um den Web-Service zu nennen:
TerraService.TerraServiceSoapClient client = new TerraService
.TerraServiceSoapClient("TerraServiceSoap");
string place = client.ConvertLonLatPtToNearestPlace(
new TerraService.LonLatPt { Lat = 47.6532, Lon = -122.135479 });
Die zweite Methode ist die Befehlszeilen WSDL.exe
-Tool, das mit Visual Studio kommt. Starten Sie eine Visual Studio-Eingabeaufforderung, und geben Sie wsdl /?
ein. Das zeigt Ihnen die Parameter für die Anwendung. In meinem Fall, ich zog nur eine Kopie der WSDL unten von http://msrmaps.com/terraservice2.asmx?wsdl, speicherte es auf meinen Desktop und lief den Befehl:
wsdl /o:./terraservice.cs terraservice.wsdl
Generiert die Proxy-Klasse neben meiner WSDL-Datei.
Eine letzte Sache ... werden beste Freunde mit soapUI, wie @Habibillah vorgeschlagen. Es ist ein fantastisches Tool zum Aufrufen von Webdiensten, ohne Code schreiben zu müssen.
Hoffe, dass hilft!
Erstellen Sie einen Webservice-Proxy in Visual Studio. "Das Testformular ist nur für Anfragen vom lokalen Computer verfügbar." bedeutet, dass Sie die Webmethoden nicht ausführen können, während Sie von einer anderen URL als localhost aus surfen. – Tariqulazam