Ich versuche, einen SOAP-Web-Service zu konsumieren, speziell hinzu:Dienst kann nicht Bezug
http://api.affiliatewindow.com/v4/AffiliateService?wsdl
jedoch - nach der Verwendung des Standard-Webservices Dialog einen Dienstverweis hinzufügen - keine der Operationen zur Verfügung steht auf den generierten Klassen - es ist einfach leer:
ich habe versucht, alle verschiedenen Kombinationen von Optionen auf dem ‚Verweis hinzufügen‘ Dialog ändern.
Gibt es einen anderen Ansatz zum Hinzufügen von Referenzen dieses Typs?
(Anmerkung: um die Operationen tatsächlich aufrufen, wird der Dienst einen Benutzername/Passwort-Header erwartet - Vielleicht muss ich schließen, dass die Klassen während generieren Wenn ja - wie?)
Ich frage mich, ob das Problem mit dem Web-Service-Provider ist? Wenn ich in die WSDL eines Webdienstes gehe, den ich erstellt habe, erscheint das XML im Browser. Wenn ich zu der URL gehe, die Sie in der Frage gepostet haben, weiß der Browser nicht, was er damit machen soll und fragt mich, ob ich die Datei öffnen oder herunterladen möchte, und als ich "offen" sagte, fragte sie, welche Anwendung ich wollte benutzen. – Duston
Aus der Kopfzeile Ihrer URL: "Content-Type: application/wsdl + xml" Aus der Kopfzeile meiner URL: "Content-Type: text/xml" – Duston
Das zugrunde liegende Problem ist, dass AffiliateWindows WSDL nicht konform mit dem [ WS-I Grundprofil] (http://www.ws-i.org/Profiles/BasicProfile-1.1.html) und deshalb würgt VS daran. Die Dialoge "Service-Referenz hinzufügen" und "Web-Referenz hinzufügen" - und die entsprechenden Befehlszeilen-Tools "svcutil" und "wsdl" - tolerieren Macken auf leicht unterschiedliche Weise. In diesem Fall sieht es so aus, als ob "wsdl.exe" damit umgehen könnte, wie in [Black Frogs Antwort] (http://stackoverflow.com/a/32616834/55847) unten beschrieben. – LukeH