2016-07-13 15 views
1

Verwendung der API-Paket hier: https://www.ups.com/gec/techdocs/pdf/Rates_Pkg_Gnd.zipUPS API hinzufügen .Net Web-Referenz

Added der Verweis auf RateWS.wsdl von:

-Recht auf Website-Projekt klicken -> Add Service Reference

- im Adressfeld Eingabe: file: // C: \ Benutzer \ MyUser \ Desktop \ UPS API \ RatingPACKAGE \ PACKAGEWebServices \ SCHEMA-WSDLs \ RateWS.wsdl

Visual Studio mehrere Referenzdateien hinzugefügt:

enter image description here

Mithilfe des Beispielcodes im API-Paket habe ich den Testcode in mein Projekt kopiert.

Das Problem: Die Klasse "RateService" ist nicht definiert. Fehlende Referenz?

enter image description here

Es erscheint die Web-Referenz nicht richtig aufgenommen. Die RateService-Klasse ist unbekannt. Danke für Ihre Hilfe.

+0

.. oder es könnte sein, dass der Beispielcode falsch oder veraltet ist. – stuartd

+0

Hat jemand eine bessere Ressource als die von UPS? Die .NET-API scheint nicht zu funktionieren, oder zumindest funktionieren die von ihnen bereitgestellten Beispiele nicht. –

+0

@TomasBeblar Ich habe dasselbe Problem. Hast du es gelöst? – Ranger

Antwort

0

Die USV-Dokumentation ist häufig nicht mit dem Codebeispiel synchronisiert. Sie sollten Ihren Code wie folgt ändern:

FreightRatePortTypeClient Client = new FreightRatePortTypeClient(); 

.... 
.... 

FreightRateResponse resp = Client.ProcessFreightRate(upss, <your freight rate request object>); 

Dies funktionierte für mich!

0

Ich denke, das Problem ist, dass Sie versuchen, einen Dienstverweis anstelle eines Web Reference hinzuzufügen:

Um einen Web Verweis auf ein Projekt in dem Solution Explorer hinzufügen rechten Maustaste auf den Namen das Projekt, dem Sie den Dienst hinzufügen möchten, und klicken Sie dann auf Serviceverweis hinzufügen. Das Dialogfeld Service-Referenz hinzufügen wird angezeigt. Klicken Sie im Dialogfeld Dienstreferenz hinzufügen auf die Schaltfläche Erweitert. Das Dialogfeld "Service-Referenzeinstellungen" wird angezeigt. Klicken Sie im Dialogfeld Service-Referenzeinstellungen auf Webverweis hinzufügen. Das Dialogfeld Webverweis hinzufügen wird angezeigt. Geben Sie im Feld URL die URL des zu verwendenden Web-Service ein. Wenn Sie die URL nicht kennen, verwenden Sie die Links im Suchbereich, um den gewünschten Webdienst zu finden.