2017-09-14 4 views
0

J'ai besoin de consommer un point de terminaison de service qui est WSDL.Comment récupérer des données à partir de WSDL en C#?

J'ai essayé de l'ajouter en tant que référence de service et de référence. Dans les deux cas, je n'ai pas trouvé de méthode efficace pour extraire des données.

Ci-dessous le service consommé dans SoapUI -

SoapUI Request and Response

+0

avez-vous créé un client? – venu

+0

Vous avez probablement un client quelque part dans cette liste. Vous voulez trouver que 'client.GetAlWrPersonBySearchInput' – oerkelens

+0

@DiskJunky Je suppose que ce qui est nécessaire est un client pour envoyer la _request_ à laquelle renvoie un objet _response_ rempli, au lieu d'avoir à remplir lui-même la réponse, rendant le service entier obsolète :) – oerkelens

Répondre

0

Lorsque vous avez ajouté ServiceReference, il aurait créé un client \ Proxy classe ainsi. Ce client sérialise les données au format soap, les envoie sur le réseau puis désérialise la réponse soap dans les objets de réponse mémoire que vous pouvez utiliser

0

lorsque vous faites un "Add Service Reference", dans la boîte de dialogue qui apparaît , cliquez sur le bouton [Avancé] dans le coin gauche du bouton et dans la boîte de dialogue suivante, sélectionnez le bouton [Ajouter une référence Web] en bas. enter image description here

avis qu'il ya un espace de noms, avez-vous inclus cet espace de noms dans la classe qui appelle le service Web

cet espace de nom doit contenir une classe client qui vous permettra d'appeler le service Web

0

Je pourrais consommer ce service en créant l'objet client et en appelant la méthode du client.