Contenidos
ASMX proporciona la capacidad de compilar servicios web que envían mensajes mediante el Protocolo simple de acceso a objetos (SOAP). SOAP es un protocolo independiente de la plataforma e independiente del lenguaje para crear y obtener acceso a servicios Web. No es necesario que los consumidores de un servicio ASMX sepan nada sobre la plataforma, el modelo de objetos o el lenguaje de programación usado para implementar el servicio. Solo necesitan saber cómo enviar y recibir mensajes SOAP.
Un mensaje SOAP es un documento XML que contiene los elementos siguientes:
- Un elemento raíz denominado Envelope que identifica el documento XML como un mensaje SOAP.
- Un elemento de encabezado opcional que contiene información específica de la aplicación, como datos de autenticación. Si el elemento de encabezado está presente, debe ser el primer elemento secundario del elemento de sobre .
- Un elemento Body necesario que contiene el mensaje SOAP destinado al destinatario.
- Un elemento Fault opcional que se usa para indicar mensajes de error. Si el elemento Fault está presente, debe ser un elemento secundario del elemento Body .
SOAP puede operar a través de varios protocolos de transporte, incluidos HTTP, SMTP, TCP y UDP. Sin embargo, un servicio ASMX solo puede funcionar a través de HTTP.
Crear un proyecto «Aplicación web ASP.NET (.NET Framework)»
Crear una aplicación web ASP.NET «Vacío»
Agregar un nuevo elemento «Servicio web (ASMX)»
Código de ejemplo del servicio Web (ASMX) que permite sumar dos números
Solicitud de tipo post contra el servicio Web desde PowerShell
1 2 3 |
$URI = "http://localhost:61210/WebService1.asmx/Add" $postParams = @{x='45';y='3'} (Invoke-WebRequest $URI -Method Post -Body $postParams).content |