Índice de la sección dedicada a .NET (en el Guille) Web Service Paso a Paso

Ejemplo 2. El servicio Web para convertir temperaturas



Este sería el contenido del servicio Web usando el lenguaje C#, un poco más abajo se muestra el mismo código para Visual Basic .NET, en ambos casos, según el código que queramos usar, el archivo se llamará CelsiusFahrenheit.asmx

 

<%@ WebService Language="c#" Class="CelsiusFahrenheit.Conversor" %>

using System.Web.Services;

namespace CelsiusFahrenheit
{
    /// 
    /// Descripción breve de Conversor.
    /// 
    [WebService(Namespace="http:"//elGuille/WebServices",
                Description="Conversor de grados Fahrenheit a grados centígrados (Celsius)")]
    public class Conversor
    {
        //
        const double fc = (5.0 / 9.0);
        //
        [WebMethod(Description="Convierte de Fahrenheit a Celsius, devuelve un valor Double")]
        public double FaC(double valor)
        {
            return ((valor - 32) * fc);
        }
        [WebMethod(Description="Convierte de Celsius a Fahrenheit, devuelve un valor Double")]
        public double CaF(double valor)
        {
            return (valor / fc + 32);
        }
        //
    }
}

-


 

El código para Visual Basic .NET

<%@ WebService Language="VB" Class="CelsiusFahrenheit.Conversor" %>

Imports System.Web.Services

Namespace CelsiusFahrenheit
    '/// 
    '/// Descripción breve de Conversor.
    '/// 
    <WebService(Namespace :="http:"//elGuille/WebServices", _
                Description :="Conversor de grados Fahrenheit a grados centígrados (Celsius)")> _
    Public Class Conversor
        '
        Const fc As Double = (5.0 / 9.0)
        '
        <WebMethod(Description :="Convierte de Fahrenheit a Celsius, devuelve un valor Double")> _
        Public Function FaC(valor As Double) As Double
            Return ((valor - 32) * fc)
        End Function
        <WebMethod(Description :="Convierte de Celsius a Fahrenheit, devuelve un valor Double")> _
        Public Function CaF(valor As Double) As Double
            Return (valor / fc + 32)
        End Function
        '
    End Class
End Namespace

-


Volver al Ejemplo 2 de Servicios Web