Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En esta tarea, creará un cliente simple para invocar operaciones en su servicio duradero. La plantilla de biblioteca de servicio de WCF utiliza la herramienta de pruebas WcfTestClient.exe.
Creación del cliente
En la solución SimpleDurableService, haga clic con el botón secundario en el nodo de solución en el panel Explorador desoluciones.
Vaya a Agregar y seleccione Nuevoproyecto.
En el cuadro de diálogo Nuevo proyecto, en Windows, seleccione Aplicación de consola.
Denomine a su proyecto DurableServiceTestClient y haga clic en Aceptar.
Haga clic con el botón secundario en el nodo de proyecto DurableServiceTestClient y seleccione Agregar referencia.
En el cuadro de diálogo Agregar referencia, en la pestaña .NET, seleccione el ensamblado System.ServiceModel y haga clic en Aceptar.
Agregue la instrucción using siguiente a su archivo de origen de C#:
Si ha creado una solución de Visual Basic, haga clic con el botón secundario del mouse en el nodo de proyecto DurableServiceTestClient y seleccione Propiedades. Seleccione la pestaña Referencias y en Espacios de nombres importados, compruebe System.ServiceModel.
- Utilice SvcUtil.exe para generar el código proxy y el archivo de configuración para su servicio duradero.
Utilizar Svcutil.exe
Para utilizar SvcUtil.exe, consulte ServiceModel Metadata Utility Tool.
Después de haber generado sus archivos de configuración y código proxy, agregue dichos archivos al proyecto DurableServiceTestClient haciendo lo siguiente:- Navegue al panel Explorador de soluciones.
- Haga clic con el botón secundario en el nodo del proyecto DurableServiceTestClient.
- Resalte Agregar y seleccione Elemento existente.
- Navegue a la carpeta donde Svcutil.exe generó los archivos de código proxy y configuración.
- Seleccione los archivos y haga clic en Aceptar.
- Cambie el nombre de su archivo de configuración a App.config si aún no se llama así.
- Agregue el código siguiente a su implementación del método Main:
Los clientes del servicio duradero se crean de la misma manera que los clientes del servicio WCF normales. Se crea una nueva instancia del cliente basándose en el código proxy del servicio. A continuación, se realiza una llamada a Open seguida de la invocación de las operaciones de servicio. Por último, se realiza una llamada a Close para apagar el cliente.
Para usar el cliente con el servicio duradero en la solución SimpleDurableService, debe eliminar un argumento de la línea de comandos de las propiedades de proyecto SimpleDurableService. Para ello, realice los pasos siguientes:
- Haga clic con el botón secundario en el nodo de proyecto SimpleDurableService y seleccione Propiedades.
- Seleccione la ficha Depurar y en el panel de detalles de Opciones de inicio, elimine /cliente: "WfcTestClient.exe" del cuadro de texto.
Haga clic con el botón secundario en el nodo de solución de SimpleDurableService y seleccione Propiedades.
En el cuadro de diálogo de páginas de propiedades, seleccione la opción Proyectos de inicio múltiples.
Si SimpleDurableService no aparece como el elemento superior de la lista, utilice las flechas situadas junto al cuadro de lista para convertirlo en el elemento superior. Esto es necesario para que su servicio empiece a ejecutarse antes de que su aplicación cliente intente invocar cualquier operación en el servicio.
Para cada proyecto de la lista, cambie la acción de Ninguno a Inicio.
Haga clic en Aplicar y luego en Aceptar.
Genere los proyectos de servicio y cliente. Puede hospedar su servicio duradero en IIS, una aplicación para Windows o cualquier otro proceso de host, pero para los fines de este tutorial, lo hospedará en WfcSvcHost.exe. WcfSvcHost.exe es una herramienta de desarrollo que hospeda servicios para propósitos de prueba.
Debería observar el resultado siguiente de la interfaz de línea de comandos del cliente:The current value is 3 The current value is -1 The current value is -5 Press <ENTER> to shut down the client.Una manera de observar que la persistencia se está produciendo después de cada operación (con la excepción de EndPersistence) es instalar Microsoft SQL Server Management Studio Express desde https://www.microsoft.com/downloads y establecer los puntos de depuración a lo largo de su aplicación de cliente. Después de alcanzar esos puntos, observe la tabla InstanceData de la base de datos NetFx35Samples_DurableServiceStore. Debería ver que se está agregando una nueva entrada a la tabla, a continuación, se está actualizando después de cada operación hasta que finaliza la llamada de EndPersistence; en este momento se quitará la entrada de la tabla.
Otra manera de ver el valor del servicio duradero es realizar las primeras invocaciones de operación al servicio de su cliente y en Visual Studio colocar un punto de interrupción en la invocación de la operación. Antes de ejecutar la tercera invocación de operación, apague el servicio y reinícielo. Realice ahora la invocación de la operación. El estado del servicio se restaura ahora a partir de la base de datos de persistencia y podrá para ver que el servicio le devuelve la respuesta que desea para el valor actual.
Consulte también
Tareas
Tarea 1: Definición e implementación de un contrato de servicio duradero
Tarea 2: Habilitación de persistencia para el servicio duradero
Otros recursos
Tutorial: Creación de un servicio duradero
Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.