Buscar este blog

martes, 13 de marzo de 2012

Web Services sin code behind

Hace unos días me encontré con la situación de querer publicar un servicio web sin tener que recompilar todo el sitio pues es un sitio muy complejo y un cambio muy pequeño no ameritaba subir todo otra vez.
Bueno afortunadamente se pueden escribir servicios sin code behind y al subir el archivo Asp.Net como todos sabemos lo compila automáticamente y queda disponible para su uso al instante.
Sin embargo si usas Visual Studio no permite crear este tipo de servicios directamente así que la forma de crearlo es agregar el servicio de la forma normal, cortas todo el contenido del code behind sin dejar ni una linea de código y el truco es abrir el archivo .asmx con el editor de xml (clic derecho al archivo  en el explorador de soluciones y seleccionar abrir con) y pegar el código copiado abajo de la única linea que tiene el archivo, también debemos quitar el atributo que hace referencia al code behind.

Aquí esta el ejemplo:


<%@ WebService Language="C#" Class="WebTest.HelloWorld" %>

using System;
using System.Web.Services;

namespace WebTest
{
    
    [WebService]
    internal class HelloWorld
    {
        [WebMethod]
        public string SayHello() {
            return "Hello World";
        }
    }
}

No hay comentarios:

Publicar un comentario