Mi primer Web Services en .NET con C#
- Eliminar Services1 (Opcional)
- Agregar nuevo Web Services haciendo clic derecho sobre el proyecto -> add -> New Item…
- Seleccionar Web -> Web Services y poner un nombre referente a la acción que realizará, para este ejemplo hare una suma que solicite dos parámetros y devuelva el resultado, es por esta razón que el web services se llamara wsCalculos. Al terminar la selección presionar Add.
- En estos momentos estamos listos para comenzar a realizar nuestro web services, como ya mencione anteriormente este ejemplo consistirá en una simple suma para esto cambiamos el código que nos arroja por defecto y ponemos lo siguiente:
using System.Web.Services;
namespace MiPrimerWs { [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] public class wsCalculos : System.Web.Services.WebService { [WebMethod] public double Sumar(int valor1, int valor2) { return valor1 + valor2; } } }
- Con estos simples pasos ya tenemos todo listo para publicar nuestro web services y comenzar a utilizarlo. En esta ocasión lo publicaremos localmente. Para esto solo debemos hacer clic en el proyecto y presionamos View in Browser (al realizar esto visual recompila nuestro proyecto y lo publica de manera local).
Esperamos unos segundos a que abra nuestro explorador. Seleccionamos la clase que acabamos de crear wsCalculos.asmx
Seleccionamos el método Sumar (si quieren omitir o cambiar el formato de esta pantalla deben cambiar el espacio de nombres [WebService(Namespace = «http://tempuri.org/»)] por ponen cualquier otra url).
Una vez selecciona nuestro método aparecerá la siguiente pantalla en donde debemos ingresar los parámetros que solicita, como podéis ver son los mismos nombres de nuestro método. Para finalizar solo hacemos clic sobre Invocar.
Aparecerá una nueva página con el resultado.
Espero que sea de vuestra utilidad. Ante cualquier consulta no duden en dejarnos sus comentarios. Saludos
¡Muchas gracias! Me ha sido de mucha utilidad ahora que comienzo con esto de los Web Services. Excelente para un novato.
Me ayudo bastante estimado…muchas gracias
Excelente, justo estoy programando WS y no tenia idea de donde empezar.