Compartir a través de


Canales de WCF habilitados para ReceiveContext

En este ejemplo se muestra la utilidad de los canales WCF habilitados para ReceiveContext. En el ejemplo se implementa un servicio para encontrar el producto de dos números utilizando un canal de NetMSMQ.

La clase ReceiveContext permite a una aplicación decidir si tener acceso al mensaje o dejarlo en la cola para continuar su procesamiento, incluso una vez inspeccionado el contenido del mensaje. En este ejemplo, un cliente envía números enteros aleatorios a una cola transaccional. El servicio ProductCalculator recibe los mensajes e inspecciona su contenido, que son números enteros, para determinar si se puede calcular el producto. Si la operación del servicio no calcula el producto, el mensaje se coloca en la cola y puede ser recibido de nuevo por el servicio que realiza escuchas en ella.

Ee534020.Important(es-es,VS.100).gif Nota:
Puede que los ejemplos ya estén instalados en su equipo. Compruebe el siguiente directorio (valor predeterminado) antes de continuar.

<InstallDrive>:\WF_WCF_Samples

Si no existe este directorio, vaya a la página de ejemplos de Windows Communication Foundation (WCF) y Windows Workflow Foundation (WF) Samples para .NET Framework 4 para descargar todos los ejemplos de Windows Communication Foundation (WCF) y WF. Este ejemplo se encuentra en el siguiente directorio.

<InstallDrive>:\WF_WCF_Samples\WF\Basic\Binding\MSMQIntegration\ReceiveContextProductGenerator

Para utilizar este ejemplo

  1. Asegúrese de que está instalado Microsoft Message Queuing (MSMQ).

    1. Instale MSMQ en Windows Server 2008.

      1. En Administrador del servidor, haga clic en Características.

      2. En el recuadro derecho, en Resumen de características, haga clic en Agregar características.

      3. En la ventana resultante, expanda el nodo Message Queuing.

      4. Expanda el nodo Servicios Message Queue Server.

      5. Haga clic en Integración de servicios de directorio (para los equipos asociados a un dominio) y, a continuación, haga clic en Compatibilidad con HTTP.

      6. Haga clic en Siguiente y, a continuación, en Instalar.

    2. Para instalar MSMQ en Windows Vista.

      1. Abra el Panel de control.

      2. Haga clic en Programas y, a continuación, en Programas y características, haga clic en Activar o desactivar las características de Windows.

      3. Expanda Microsoft Message Queue (MSMQ) Server, expanda Núcleo de Microsoft Message Queue Server (MSMQ) y, a continuación, active las casillas para que se instalen las siguientes características de Message Queuing:

        • Message Queuing Server

        • Integración de Servicios de dominio de Active Directory MSMQ (para los equipos unidos a un dominio)

        • Compatibilidad con MSMQ HTTP

      4. Haga clic en Aceptar.

      5. Si se le solicita que reinicie el equipo, haga clic en Aceptar para completar la instalación.

  2. Asegúrese de que Visual Studio 2010 esté instalado en el equipo.

  3. Con Visual Studio 2010, abra el archivo de la solución ReceiveContextProductGenerator.sln.

  4. Presione F6 para compilar la solución.

  5. Presione CTRL+F5 para ejecutar la solución.