2009-07-29 10 views
0

Ich bin neu bei Web-Services. Das letzte Mal, dass ich mit SOAP umgegangen bin, war, als ich eine Reihe von Wrapper-Klassen erstellt habe, die Anfragen gesendet und Antworten für einige Antwortobjekte/Klassen erhalten haben, die ich erstellt habe. So hatte ich ein Objekt, um bestimmte API-Anfragen und ebenso eine Reihe von Objekten zu senden, um die Antwort als ein Objekt zurück zu halten, so dass ich diese 3rd-Party-API verwenden konnte.Übergeben von Auth an API-Aufrufe mit Web-Service-Referenzen

Dann kam jemand zu mir und sagte, warum nicht nur die WSDL und einen Web-Service verwenden. Ok, heute bin ich gegangen und habe eine "Service Reference" erstellt. Ich sehe, dass dies eine "Proxy-Klasse" ist. Sie instanziieren nur eine Instanz von diesem und dann walla haben Sie Zugriff auf alle Methoden aus der WSDL.

Aber das lässt mich mit Auth Fragen. Zurück, als ich meine eigenen Klassen manuell erstellte, hatte ich eine Klasse, die Eigenschaften offenlegte, die ich dann für Dinge wie Unterschrift, Benutzername, Passwort, die mit der HTTP-Anfrage gesendet wurde, die von der 3rd-Party-API benötigt wurden API-Aufrufe durchführen

Aber wie würde ich dann mit der Verwendung einer Service-Referenz diese Informationen genauso weitergeben wie in meinen benutzerdefinierten Klassen? Zum Beispiel werde ich mit der PayPal-API arbeiten. Es erfordert, dass Sie eine Unterschrift und ein paar andere Informationen wie Benutzername und Passwort senden.

Wie kann ich Benutzername, Passwort, Signatur usw. übergeben, wenn ich Webservice-Referenzen für jeden Methodenaufruf verwende? Ist es so einfach, es als Parameter für die Methode anzugeben, oder verwenden Sie die Methoden .Credentials und .URL Ihres Proxy-Klassenobjekts? Es scheint mir Credentials bedeutet Windows-Anmeldeinformationen, aber ich könnte falsch liegen. Ist es darauf beschränkt oder können Sie damit die erforderlichen Headerwerte angeben, die PayPal bei jeder Methodenaufruf-/API-Anfrage erwartet?

+0

Sie wechseln dies zu WCF, oder? –

+0

nein, wir benutzen WCF nicht – PositiveGuy

+0

Und ich wusste nicht, dass ich das geöffnet hatte, also bin ich eigentlich doppelt gepostet worden. Hier war die Antwort ... von dir! http://stackoverflow.com/questions/1202074/using-web-service-oder-web-service-reference – PositiveGuy

Antwort

Verwandte Themen