2009-04-21 7 views
0

Je suis nouveau en C# (2 jours) et j'essaie de consommer des services web. J'ai compilé avec succès un exemple de script pour accéder et consommer le service web. Testé via une application de console et cela a bien fonctionné. J'ai utilisé wsdl.exe pour compiler et générer le fichier proxy.cs, puis généré l'exe avec csc.exe.Newbie C# et webservices question

Maintenant, je veux être en mesure d'appeler le script avec des paramètres à partir d'un formulaire Web et je suis un peu perdu. J'ai créé un formulaire basé sur C# où les paramètres (utilisateur, passe) sont tapés. Lorsque le bouton Soumettre est pressé, je veux appeler le webservice. Dois-je compiler le .cs dans une DLL et l'utiliser directement dans mon code?

Comment ferais-je cela?

Merci pour toute aide que vous pouvez me donner. Rappelez-vous que je viens de PHP, donc tout cela est très nouveau pour moi !!!

BTW, quelle est la différence entre wsdl.exe et svcutil.exe?

+0

Utilisez-vous Visual Studio ou le faire à la main? –

+0

Je l'ai essayé à la main parce que l'exemple webservice incluait un fichier BAT qui utilisait les appels WSDL.EXE et CSC.EXE pour compiler l'exemple .CS inclus dans un fichier EXE. –

+0

Si vous avez accès à Visual Studio, cela facilitera la vie. –

Répondre

1

Vous n'avez même pas besoin d'utiliser WSDL.exe, il vous suffit de créer une référence Web à partir du projet dont vous utilisez le service Web et vous êtes prêt à partir! Après cela, vous pouvez utiliser le webservice à peu près comme n'importe quelle classe de bibliothèque locale. La référence Web prend soin de tous les détails.

+0

De l'utilisation de csc.exe par l'auteur, je doute qu'il utilise Visual Studio ... =) –

0

wsdl.exe writse WSDL pour vos classes de service Web, et les classes de proxy pour votre WSDL svcutil.exe fait une plus large gamme de choses, mais peut générer des procurations pour les services WCF (Windows Communication Foundation). Peut-être que svcutil pourrait être considéré comme la version WCF de wsdl.