Question

merci pour toute aide.

Je crée un service Web wcf pour un client externe. Le client demande une copie du wsdl. J'attends actuellement de pouvoir fournir au client un accès au service.

quand je vais sur mon serveur Web local exécutant le service ( http: //localhost/Services.svc? wsdl ) on me montre le wsdl, les données fournies contiennent les signatures de la méthode (à partir du code .svc situé derrière), mais ne contient pas les objets de modèle inclus (Client, Commande, poste).

Pour obtenir ces objets, je peux trouver les références dans les données affichées et accéder à l'URL

Pour que je puisse fournir toutes les informations nécessaires au client, afin qu'il dispose de l'intégralité du WSDS dois-je fournir le schéma principal ainsi que chacun des schémas importés?

ou existe-t-il un autre moyen d'y parvenir (autre que le client qui frappe un serveur)

C'est-à-dire: existe-t-il un moyen de regrouper tous ces éléments dans un seul fichier?
(On dirait que quelque chose serait disponible pour extraire chacun de ces fichiers?)

Si je devais donner un fichier .zip avec chacun des fichiers, cela suffirait-il?

Merci, Steven

Était-ce utile?

La solution

WCF compense ses composants WSDL et XSD (schéma XML décrivant les données envoyées) en plusieurs parties, comme vous l'avez déjà remarqué. Ceux-ci sont référencés depuis votre WSDL principal avec des href supplémentaires.

Ou encore mieux: vous pouvez exécuter le " svcutil -metadata " commande sur la ligne de commande par rapport à la DLL ou au fichier EXE qui contient votre implémentation de service - cela créera tous les fichiers nécessaires (généralement plusieurs WSDl et plusieurs XSD) dans le répertoire où vous exécutez la commande svcutil. C’est généralement un moyen plus fiable que de rassembler les fichiers WSDL et XSD à partir de l’URL? Wsdl (il manque généralement un ou deux fichiers).

Marc

Autres conseils

Si vous téléchargiez manuellement chaque sous-WSDL et XSD référencés, alors oui, cela fonctionnerait; mais c'est peu pratique, c'est le moins qu'on puisse dire.

Une option à explorer serait d'utiliser de Christian Weyer. Extensions WCF permettant d’aplatir votre WSDL afin que WCF génère tout dans un seul fichier, puis de le transmettre à votre client.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top