2009-04-21 4 views
0

Ich bin neu in C# (2 Tage) und ich versuche, einen Web Service zu konsumieren. Ich habe erfolgreich ein Beispielskript kompiliert, um auf den Webservice zuzugreifen und ihn zu nutzen. Getestet über eine Konsolen-App und es hat gut funktioniert. Ich verwendete wsdl.exe, um die proxy.cs Datei zu kompilieren und zu erzeugen, dann erzeugte die Exe mit csc.exe.Newbie C# und Web Service Frage

Jetzt möchte ich in der Lage sein, das Skript mit Parametern von einem Web-Formular aufrufen und bin ein wenig verloren. Ich habe ein Formular basierend auf C# erstellt, in dem die Parameter (user, pass) eingegeben werden. Wenn der Submit-Button gedrückt wird, möchte ich den Webservice aufrufen.

Muss ich die CS- in eine DLL und die Verwendung direkt in meinem Code kompilieren? Wie würde ich das tun?

Vielen Dank für jede Hilfe, die Sie mir geben können. Denken Sie daran, ich komme aus PHP, also ist das alles sehr neu für mich !!!

BTW, was ist der Unterschied zwischen wsdl.exe und svcutil.exe?

+0

Verwenden Sie Visual Studio oder machen Sie das von Hand? –

+0

Ich habe es manuell versucht, weil das Webservice-Beispiel eine BAT-Datei enthielt, die die WSDL.EXE- und die CSC.EXE-Aufrufe verwendete, um das enthaltene .CS-Beispiel in einer EXE zu kompilieren. –

+0

Wenn Sie Zugriff auf Visual Studio haben, würde es das Leben einfacher machen. –

Antwort

1

Sie brauchen nicht einmal WSDL.exe zu verwenden, erstellen Sie einfach eine Web-Referenz aus dem Projekt, das Sie von dem Web-Service sind raubend und Sie sind gut zu gehen! Danach können Sie den Webservice im Wesentlichen wie jede lokale Bibliotheksklasse verwenden. Die Web-Referenz kümmert sich um alle Details.

+0

Aus der Verwendung von csc.exe durch den Autor bezweifle ich irgendwie, dass er Visual Studio verwendet ... =) –

0

wsdl.exe writse WSDL für Ihre Web-Service-Klassen und Proxy-Klassen für Ihre WSDL svcutil.exe hat eine breitere Palette von Dingen, sondern können Proxies für WCF (Windows Communication Foundation) Dienste generieren. Vielleicht könnte Svcutil als die WCF-Version von WSDL betrachtet werden.