Qual è il significato della generazione di un proxy per un servizio Web? (.NET in particolare)

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

Domanda

Cosa significa generare un nuovo proxy per il servizio Web? Che cos'è il proxy? Ho già aggiunto l'URL del servizio Web nei riferimenti Web. Cosa sono i file disco, wsdl e asmx?

È stato utile?

Soluzione

Se si utilizza .NET, il proxy del servizio Web fa riferimento alle classi generate da .NET (dopo aver aggiunto un riferimento Web) in modo da poter interagire con il servizio Web nel proprio codice.

Se non conosci lo sviluppo e .NET, non noterai nulla di speciale sul proxy. Lo considereresti semplicemente le classi che usi per interagire con il servizio ... ma è ciò che fa il duro lavoro dietro le quinte per formattare la busta SOAP e serializzare le tue richieste.

Aggiorna

Ed ecco una risposta alla tua modifica:

.disco - Un file che allos per la scoperta di servizi web su un server di dati. Non viene usato spesso e il formato standard che ha lo stesso scopo è UDDI.

.wsdl - Lingua di definizione del servizio Web. Questo file definisce tutto ciò che riguarda il tuo servizio. Metodi disponibili, tipi di dati, ecc.

.asmx: il servizio effettivo a cui desideri accedere. Equivalente a un file aspx per una pagina Web .NET.

Altri suggerimenti

Proxy è una classe che .NET utilizza per comunicare con il servizio web remoto. Il tuo IDE (Visual Studio ..) può generarlo per te OPPURE puoi usare wsdl.exe, uno strumento fornito con ASP.NET SDK. A seconda del metodo scelto, verrà aggiunto automaticamente all'applicazione (caso precedente) oppure potresti voler inserire la classe proxy nella cartella App_Code (caso precedente).

L'aggiunta di un riferimento Web genera una o più classi proxy.

Vedi Come utilizzare un servizio Web .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top