Cómo: Crear un método de servicio web
Actualización: noviembre 2007
Al crear un servicio web en código administrado, hay que indicar los métodos disponibles a través de dicho servicio web anteponiendo el atributo WebMethod a la declaración de método de un método Public. Los métodos Private no pueden servir de punto de entrada a un servicio web, aunque sí pueden estar en la misma clase y ser llamados por el código del servicio web. El atributo WebMethod se debe aplicar a cada método público que esté disponible como parte del servicio web. Para obtener más información, vea Cómo: Utilizar el atributo WebMethod.
Los siguientes procedimientos presuponen que se trabaja con los métodos públicos de una clase que representa la implementación de un servicio web. Para obtener más información, vea Modelo de código para servicios web en código administrado.
Para crear un método de servicio web
Haga doble clic en el archivo .vb o .cs (por ejemplo, Service1.vb o Service1.cs) en el Explorador de soluciones para abrir el Editor de código.
Agregue un método público a la clase especificada en la propiedad Class de la directiva de procesamiento WebService del archivo .asmx como se indica a continuación:
Public Class Service1 Inherits System.Web.Services.WebService <System.Web.Services.WebMethod()> _ Public Function ConvertTemperature(ByVal dFahrenheit As Double) _ As Double ConvertTemperature = ((dFahrenheit - 32) * 5) / 9 End Function End Class
public class Service1 : System.Web.Services.WebService { [System.Web.Services.WebMethod()] public double ConvertTemperature(double dFahrenheit) { return ((dFahrenheit - 32) * 5) / 9; } }
El atributo WebMethod se asocia a un método Public para indicar que se desea exponer dicho método como parte del servicio web. Para obtener más información, vea Modelo de código para servicios web en código administrado.