Quel est le sens de la génération d'un proxy pour un service Web? (.NET en particulier)

StackOverflow https://stackoverflow.com/questions/1405702

Question

Que signifie générer un nouveau proxy pour le service Web? Qu'est-ce qu'un proxy? J'ai déjà ajouté l'URL du service Web dans les références Web. Qu'est-ce qu'un fichier disco, wsdl et asmx?

Était-ce utile?

La solution

Si vous utilisez .NET, le proxy de service Web fait référence aux classes que .NET génère pour vous (après l'ajout d'une référence Web) afin que vous puissiez interagir avec le service Web dans votre code.

Si vous débutez dans le développement et .NET, vous ne remarquerez rien de spécial à propos du proxy. Vous ne considéreriez que les classes que vous utilisez pour interagir avec le service ... mais c’est ce que c’est la lourde tâche qui est faite dans les coulisses de formater l’enveloppe SOAP et de sérialiser vos demandes.

MISE À JOUR

Et voici une réponse à votre modification:

.disco - Un fichier qui permet la découverte de services Web sur un serveur donné. Il n’est pas souvent utilisé et le format standard qui a le même objectif est UDDI.

.wsdl - Langage de définition de service Web. Ce fichier définit tout ce qui concerne votre service. Méthodes disponibles, types de données, etc.

.asmx - Le service que vous recherchez. Équivalent à un fichier aspx pour une page Web .NET.

Autres conseils

Proxy est une classe utilisée par .NET pour communiquer avec le service Web distant. Votre IDE (Visual Studio ..) peut le générer pour vous OU vous pouvez utiliser wsdl.exe, un outil fourni avec le kit de développement ASP.NET. Selon la méthode choisie, il sera automatiquement ajouté à votre application (cas précédent) ou vous voudrez peut-être insérer une classe de proxy dans votre dossier App_Code (dernier cas).

L'ajout d'une référence Web génère une ou plusieurs classes de proxy.

Voir Comment utiliser un service Web .

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