2009-10-14 7 views
0

J'ai reçu peu de WSDL et XSD définissant un service que j'ai besoin de consommer pour un de mes projets.Services XSD et ASMX

Maintenant, voici une structure similaire:

XSD_EMPDetails.xsd - Définir quelques-uns des EmployerDetails

XSD_EMP.xsd - a importé EmployerDetails xsd et certains autres attributs. (Importation XSD)

EMP.wsdl - les importations XSD_EMP.xsd (importation XSD)

EMPServcie.wsdl - les importations EMP.wsdl. (wsdl import)

Maintenant, je dois consommer EMPService.wsdl pour appeler le service. Vous ne savez pas comment utiliser XSD et comment cela fonctionne en interne. Veuillez me fournir toute référence ou toute aide sur ce sujet.

Note: Actuellement, nous travaillons sur 2.0 avec ASMX. Impossible d'utiliser WCF. Utilisez simplement WSDL.EXE et spécifiez tous les fichiers sur la ligne de commande.

Répondre

1

Il va créer toutes les classes de proxy pour vous, et vous pouvez ensuite les inclure dans votre projet.


Tout d'abord, essayez "WSDL /?" pour voir les options. Je crois que la ligne de commande que vous voulez serait:

WSDL EMPServcie.wsdl EMP.wsdl XSD_EMP.xsd XSD_EMPDetails.xsd 
+0

Merci John. J'ai 4 fichiers avec moi, avec Import spécifié pour le fichier à partir de certaines URL. Dois-je changer l'URL du répertoire local. Comment fait-on ça? –

+0

En outre, pouvez-vous jeter un peu plus de lumière sur quoi tout le but de XSD et comment .net prend soin d'elle. La façon dont je le vois (comme je l'ai demandé dans ma question précédente http://stackoverflow.com/questions/1561877/whats-great-deal-about-asmx-services) qu'il est revenu à WSDL et générateur de proxy et en appelant quelques méthodes. Peut être si vous pouvez fournir une référence à discuter des détails internes. Merci. –

+0

Je ne crois pas que l'URL est utilisée du tout. C'est pourquoi vous devez spécifier les fichiers sur la ligne de commande. XSD.EXE est utilisé à plusieurs fins, y compris la lecture d'un ensemble de schémas XML et la production de classes qui, lorsqu'elles sont sérialisées, produiront du XML qui validera contre les schémas. WSDL.EXE fait cela, mais crée également des types de proxy correspondant aux opérations dans les fichiers WSDL. –

0

Vous devez éviter wsdl.exe et ASMX, et utiliser à la place svcutil.exe - cet outil va générer des classes proxy WCF pour vous.

+0

Actuellement en train de travailler sur 2.0 avec ASMX. Impossible d'utiliser svcutil.exe –