Compartir vía


Aplicación común AppFabric de ejemplo

Esta aplicación de ejemplo consta de una aplicación de cliente de ventas y una aplicación de servicio de ventas. Esta aplicación de ejemplo está diseñada para utilizarse con el resto de ejemplos de Microsoft AppFabric 1.1 para Windows Server como aplicación común para ayudar a explicar las características de AppFabric que se muestran en los ejemplos.

La aplicación de servicio de ventas cuenta con un flujo de trabajo simple para el procesamiento de pedidos, que puede aprovechar la compatibilidad integrada con la persistencia y el seguimiento que proporciona AppFabric. La aplicación de servicio proporciona un catálogo de elementos para aplicaciones de cliente y, a continuación, simula el procesamiento de los pedidos efectuados por cada cliente.

Nota

Los ejemplos se proporcionan únicamente con fines de aprendizaje. No están concebidos para su uso en un entorno de producción ni se han probado en este tipo de entorno. Microsoft no proporciona asistencia técnica para estos ejemplos.

El paquete de ejemplos para AppFabric, que incluye la aplicación de ejemplo, puede descargarse desde https://go.microsoft.com/fwlink/?LinkId=169336.

Requisitos previos

Esta aplicación de ejemplo está orientada a lectores que tengan la siguiente experiencia o niveles de conocimiento:

  • Conocimientos básicos de Internet Information Services (IIS)

  • Conocimientos básicos de las aplicaciones Windows Communication Foundation (WCF) y Windows Workflow Foundation (WF)

  • Conocimientos básicos de Windows PowerShell

  • Conocimientos básicos de Microsoft SQL Server

Ubicación y archivos de la aplicación de ejemplo

Nombre de archivo Descripción

OrderApplication.sln

Archivo de solución para ambos proyectos

SaleClient

Carpeta que contiene los archivos del proyecto del cliente de ventas

App.config, OrderManager.cs, Program.cs, SaleClient.csproj, SaleClientForm.cs, SaleClientForm.Designer.cs, SaleClientForm.resx, AssemblyInfo.cs, Resources.Designer.cs, Resources.resx, Settings.Designer.cs, Settings.settings

Archivos del proyecto del cliente de ventas

OrderApplication

Carpeta que contiene los archivos del proyecto de servicio de ventas

CancelOrder.cs, CatalogInitializer.cs, CatalogTypes.cs, ProcessNewOrder.cs, SaleService.csproj, SaleService.xamlx, SaleServiceTracking.tp, ShippingProcessor.cs, web.config, AssemblyInfo.cs

Archivos del proyecto del servicio de ventas

Configuración de esta aplicación de ejemplo

  1. Inicie Visual Studio 2010 con permisos administrativos y abra <ejemplos>\SampleApplication\OrderApplication\OrderApplication.sln, donde <ejemplos> es la ruta de acceso en la que se han instalado los ejemplos de AppFabric. Cuando aparezca la solicitud para crear el directorio virtual, haga clic en .

    Nota

    Estos pasos muestran cómo se debe implementar y generar la aplicación de pedidos con Visual Studio 2010, así como configurar el grupo de aplicaciones predeterminado para usarlo con el servicio de ventas.

  2. Haga clic en el menú Generar y, a continuación, en Generar solución. Compruebe que ambos proyectos se generan sin errores en la ventana de salida.

  3. Inicie el Administrador de Internet Information Services (IIS). Para ello, haga clic en Inicio, Todos los programas, Microsoft AppFabric 1.1 para Windows Server y Administrador de Internet Information Services (IIS).

  4. Expanda el nodo del servidor en la vista en árbol de la izquierda y, a continuación, haga clic en Grupos de aplicaciones.

  5. Haga clic con el botón secundario en DefaultAppPool, en la lista de grupos de aplicaciones y, a continuación, haga clic en Configuración avanzada.

  6. Establezca la Versión de .NET Framework en v4.0 mediante la selección desplegable y, a continuación, haga clic en Aceptar.

Ejecución de este ejemplo

  1. Ejecute la aplicación cliente: <ejemplos>\SampleApplication\ OrderApplication\SaleClient\bin\Debug\SaleClient.exe.

  2. La aplicación de formulario emite una solicitud al servicio de ventas para enviar el catálogo de ventas diarias actual. En función del estado de ejecución del servicio, esto puede tardar unos diez segundos.

  3. Tenga en cuenta la información de caducidad del catálogo devuelto, que indica que el catálogo caduca en tres minutos aproximadamente, si no se realiza ningún pedido. Cambie la Cantidad de pedido de monitores de 24 pulgadas a 2 y, a continuación, pulse la tecla Tab para actualizar el formulario de pedido. Ahora, el total de facturación debe ser $531,98. Si el catálogo expira, puede hacer clic en Obtener catálogo nuevo para solicitar al servicio un nuevo catálogo de venta.

  4. Antes de tres minutos desde que reciba el catálogo de venta (el catálogo caduca a los tres minutos), haga clic en Hacer pedido y asegúrese de que el estado del pedido cambia a pedido recibido. La variable StatusText del flujo de trabajo captura este cambio de estado. Puede configurar la aplicación con un perfil de seguimiento para seguir esta variable. La aplicación de cliente de ventas sondeará el flujo de trabajo y mostrará que el pedido se han rellenado en el plazo de un minuto. Al cabo de otro minuto, se enviará el pedido. Puede cancelar el pedido haciendo clic en Cancelar pedido en cualquier momento antes del envío del pedido, pero no cancele este pedido.

  5. Haga clic con el botón secundario en el valor seleccionado del cuadro de texto Id. de pedido y haga clic en Copiar para copiar el identificador del pedido en el Portapapeles.

  6. Cierre la aplicación de cliente de ventas. Mientras no se requiera ninguna acción en un flujo de trabajo hospedado, este se puede guardar para escalabilidad. En este ejemplo, el identificador de pedido que acaba de copiar se usa para correlacionar las instancias de flujo de trabajo persistentes con las solicitudes del cliente.

  7. Inicie una nueva instancia de la aplicación cliente <ejemplos>\SampleApplication \OrderApplication\SaleClient\bin\Debug\SaleClient.exe.

  8. Haga clic con el botón secundario en el cuadro de texto Id. de pedido y, a continuación, haga clic en Pegar para pegar el id. de pedido del Portapapeles al cuadro de texto Id. de pedido situado al final del formulario.

  9. Haga clic en Recuperar OC. Se recupera el pedido activo y se muestra su estado actual. El flujo de trabajo simula el procesamiento back-end de un pedido con retrasos. Al cabo de unos dos minutos aproximadamente, el Estado del pedido pasará por los estados siguientes: Pedido recibido, Pedido cubierto y Pedido enviado. Puede configurar el host con el perfil de seguimiento personalizado para seguir los cambios del estado de pedido para la creación de informes personalizados. Mientras se procesa este pedido, ejecutará una nueva instancia de la aplicación de cliente de ventas para cancelar un pedido.

  10. Mueva la aplicación de cliente de ventas que contiene el pedido que ha efectuado a la derecha de la pantalla.

  11. Inicie una nueva instancia de la aplicación cliente <ejemplos>\SampleApplication \OrderApplication\SaleClient\bin\Debug\SaleClient.exe.

  12. Haga clic en Obtener catálogo de ventas para recibir un nuevo catálogo. En función del estado de ejecución del servicio, esto puede tardar unos diez segundos.

  13. Si el catálogo de ventas está rellenado en el formulario, cambie la Cantidad de pedido del "procesador Quad Core 2,8 Ghz" a 20. Pulse la tecla Tab para actualizar el formulario de pedido. Ahora, el total de facturación debe ser $6.119,80.

  14. Haga clic en Hacer pedido antes de que el nuevo catálogo caduque y compruebe que el estado del pedido cambia a Pedido recibido.

  15. Inmediatamente, haga clic en Cancelar pedido antes de que el pedido se envíe, y compruebe que el estado del pedido cambia a Pedido cancelado.

Eliminación de la aplicación web de servicio de ventas implementada

  1. Inicie el Administrador de Internet Information Services (IIS). Para ello, haga clic en Inicio, Todos los programas, Microsoft AppFabric 1.1 para Windows Server y Administrador de Internet Information Services (IIS).

  2. Expanda el nodo del servidor de la vista en árbol de la izquierda. Expanda Sitios y, a continuación, Sitio web predeterminado.

  3. Haga clic en el nodo OrderApplication y, a continuación, presione Quitar.

  4. Haga clic en para confirmar la eliminación de la aplicación seleccionada.

Demuestra

La aplicación de servicio de venta se ha creado mediante la plantilla de aplicación de servicio de flujo de trabajo WCF en Microsoft Visual Studio 2010. El catálogo que proporciona el servicio de ventas pretende simular una oferta en un periódico o sitio online. La venta sólo está disponible durante un tiempo limitado. Después de que la aplicación de cliente basada en formulario solicite el catálogo de venta, el usuario tiene tres minutos para realizar un pedido, antes de que el flujo de trabajo provoque la expiración del catálogo.

Cuando el usuario realiza un pedido, el servicio de venta proporciona un identificador de pedido. Este se usa para correlacionar instancias de flujo de trabajo guardadas con solicitudes de cliente. La solicitud de cliente puede reactivar el flujo de trabajo mediante la correlación, para comprobar el estado de un pedido o cancelar el pedido si no se ha enviado. Una vez realizado un pedido con el servicio de venta, su estado pasa de "Pedido recibido" a "Pedido cubierto" en tres minutos aproximadamente. Al cabo de otros tres minutos, el estado del pedido cambia a "Pedido enviado".

Puede usar un perfil de seguimiento de ejemplo (SaleServiceTracking.tp), para habilitar el seguimiento en la variables "StatusText" y "PurchaseTotal" del flujo de trabajo. Esto permite configurar el servicio para realizar el seguimiento de la información relacionada con estas variables en diferentes puntos del flujo de trabajo. Para realizar el seguimiento de la información que se indica a continuación, se usa el perfil de seguimiento de este ejemplo:

  • Catálogos caducados

  • Pedidos cancelados

  • Pedidos cubiertos

  • Pedidos enviados ReplaceThisText

  • Total de compra asociados con pedidos enviados

Una vez que la información de seguimiento se ha grabado en la base de datos de seguimiento, puede crear un informe de estado a partir de los datos seguidos. Esta información de seguimiento está prevista para usarse en otros ejemplos.

  2012-03-05