Compartir a través de


Ejemplo de cliente calculadora

Download sample

La aplicación cliente de la calculadora es una aplicación basada en Windows Presentation Foundation (WPF) que puede utilizar para enviar las operaciones al servicio de máquina de estados de calculadora o el servicio de la calculadora durable. Puede utilizar el servicio de la calculadora con los protocolos diferentes, como los WSHttpContextBinding o WsHttpBinding enlaces con cookies habilitadas. Puede intercambiar entre los enlaces y comunicarse todavía con la misma instancia de servicio de flujo de trabajo.

Nota

Para generar y ejecutar este ejemplo, es necesario que esté instalado .NET Framework versión 3.5. Para abrir los archivos de solución y proyecto se necesita Visual Studio 2008.

Se puede encender también en la calculadora, realizar las operaciones y cerrar la aplicación de la calculadora sin desactivarlo. Puede activar a continuación la calculadora y la calculadora se comunica con la instancia de flujo de trabajo con la que se estaba comunicando antes. El contexto está almacenado en el archivo denominado Context.ctx, que está almacenado en el directorio \bin de la aplicación cliente de la calculadora. Para reiniciar la aplicación cliente de la calculadora, puede eliminar el archivo Client.ctx.

Para obtener más información acerca de que prepara este ejemplo, consulte Procedimiento de instalación único para ejemplos de Windows Communication Foundation.

El siguiente código muestra el contrato del servicioICalculator .

[ServiceContract(Namespace = "http://Microsoft.WorkflowServices.Samples")]
public interface ICalculator
{
    [OperationContract()]
    int PowerOn();
    [OperationContract()]
    int Add(int value);
    [OperationContract()]
    int Subtract(int value);
    [OperationContract()]
    int Multiply(int value);
    [OperationContract()]
    int Divide(int value);
    [OperationContract()]
    void PowerOff();
}  

Para preparar la calculadora

  1. Asegúrese de que Ejemplo de servicio de flujo de trabajo de equipo de estado o Ejemplo de servicio duradero se hospeda en Internet Information Services (IIS) 6.0 según las instrucciones en los ejemplos respectivos. El servicio que ha instalado tiene Service.svc y archivos Web.config en el directorio %systemdrive%\intetpub\wwwroot\ServiceModelSamples. El archivo Service.dll está en el directorio %systemdrive%\intetpub\wwwroot\ServiceModelSamples\bin.

  2. Descargue Utilidades de servicio de flujo de trabajo y guárdelo para que las carpetas CalculatorClient y WorkflowServiceUtility se encuentren en la misma carpeta primaria.

  3. Para crear correctamente la referencia de servicio de flujo de trabajo, asegúrese . Si es indefinido al abrir la solución, recree la referencia. También puede examinar el Lenguaje descriptor de servicios web (WSDL) del servicio del flujo de trabajo del equipo de estado o el servicio de la calculadora duradera señalando su explorador en la dirección adecuada, que es https://localhost/ServiceModelSamples/service.svc. Para examinar el WSDL, señale a https://localhost/ServiceModelSamples/service.svc? wsdl.

  4. El cliente de la calculadora muestra cómo comunicar con un servicio conservando el estado, para que el servicio pueda continuar al reiniciar la conversación. Para utilizar la calculadora, introduzca un número y una operación que desee realizar. El servicio con el que el cliente de la calculadora comunica realiza la operación especificada mediante el resultado de la última operación. Al comenzar, el resultado de la última operación es 0. Por ejemplo, si inicias el cliente calculadora e introduces el número 2, después el símbolo +, el servicio añade 2 al resultado de la última operación (en este caso 0). Después, la calculadora muestra el resultado (2). Si a continuación, introduces un 3 y el símbolo +, el número 3 se añade al resultado de la última operación (2) y el resultado es 5. El signo = añada 0 al resultado de la última operación. En el ejemplo anterior, si entra el número 2 y a continuación el signo igual, la calculadora suma 0 al resultado de la última operación, que fue 5, y devuelve 5.

  5. Si finaliza y, a continuación, reinicia el cliente, el resultado de la última operación se muestra en la calculadora. Puede continuar realizando hacia delante las operaciones de ese punto.

  6. El cliente de la calculadora utiliza el archivo de texto Client.ctx para almacenar el contexto en un lugar duradero la primera vez que se realiza una llamada (en este caso, en el directorio \bin de su ejemplo). Al volver a abrir el cliente, compruebe si el archivo está presente. Si lo está, el cliente aplica el contexto almacenado al canal que se crea. Si el servicio del flujo de trabajo ha finalizado, y usted abre el cliente con el archivo Context.ctx aún en su directorio \bin, el cliente calculadora intenta aplicar el contexto al canal. Recibe un error porque la instancia de flujo de trabajo con la que desea comunicarse está ausente. Elimine el archivo y vuelva a intentarlo.

Footer image

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.