Mostrando entradas con la etiqueta WCF. Mostrar todas las entradas
Mostrando entradas con la etiqueta WCF. Mostrar todas las entradas

viernes, 20 de febrero de 2009

WCF en C++ (1 de 3)

Introducción

Windows Communication Foundation (WCF) está diseñado para ofrecer un enfoque manejable a la informática distribuida, interoperabilidad ancha y asistencia directa para la orientación sobre el servicio. Como reza en la página Web de Microsoft de la Msdn En definitiva es una ayuda que nos hace transparente el medio de transporte y en principio nos tenemos que centrar en el contrato. En este ejemplo voy a crear un servidor en C++/CLI que use WCF y en el ultimo artículo desarrollaré un cliente también en C++/CLI que consuma este servicio.

Contrato

En primer lugar crearé una biblioteca de clases en la cual crearé un interfaz que expondrá el contrato, en este caso haré el calculo de la cuota mensual de un préstamo o hipoteca.

Antes de codificar hay que  añadir la referencia a System::ServiceModel y hacer  un using del namesapce.

El código de la interfaz es el siguiente:

namespace Hipoteca {

  [ServiceContract]

    public interface class IHipoteca
    {

        [OperationContract]
        double CuotaMensual(double capital, double interes, int meses);
    }
}

Con esto ya tenemos nuestra biblioteca de clases, la compilamos y es la que usaremos tanto en el servicio como en el cliente. En esta declaración no hay código, ya que la implementación de esta interfaz se hará en el servidor. Esto es todo por hoy en el próximo artículo crearé el servidor en C++ y en el siguiente haré el cliente que utiliza el servicio.

miércoles, 26 de septiembre de 2007

Introducción a WCF 1ª Parte

Windows Comunication Foundation es una tecnología que fue creada con el fin de permitir una programación rápida de sistemas distribuidos y el desarrollo de aplicaciones basadas en arquitecturas orientadas a servicios.

WCF se basa en tres conceptos clave que son el contrato, el anfitrión y por ultimo el cliente que va a usar ese contrato. Definir el contrato es declarar una clase en la cual se especifica que métodos y que miembros van a estar disponibles. Después se define un tipo de anfitrión, quien sin ánimo de ser exhaustivo enumero, una aplicación de consola, una aplicación de Windows, un servicio de Windows, un servicio Web, etc. Y por ultimo tememos el cliente que va a usar esa contrato, que puede ser cualquier tipo de aplicación.

Para empezar esta introducción voy a crear un contrato. Primero declaro una interfaz, también puede valer una clase pero así queda mas claro que es un contrato, en el cual se ponen unos determinando atributos que están declarados dentro del namespace System.ServiceModel. En la declaración de la interfaz se le pone el atributo "ServiceContract" y a cada método "OperationContract" veamos un ejemplo:

using System;
using System.ServiceModel;

namespace Finalcial
{
[ServiceContract()]
public interface IHipoteca
{
[OperationContract()]
double CuotaMensual(long capital, double interes, int años);
}
}

En próximas entregas os mostraré como hacer un anfitrión para dar el servicio y un cliente que lo consuma.