Perfil seguro confiable

El ejemplo de ReliableSecureProfile muestra cómo crear WCF y un perfil seguro confiable(RSP). En este ejemplo se muestra la implementación de un canal de establecer conexión que se puede crear junto con Mensajería confiable y, de forma opcional, un canal seguro para crear un enlace de seguridad confiable basado en la especificación RSP.

Debate

En este ejemplo se muestra un escenario de intercambio de mensajes bidireccional asincrónico confiable. El servicio tiene un contrato dúplex y el cliente implementa el contrato de devolución de llamadas dúplex. El cliente inicia una solicitud a un servicio, para el que se espera una respuesta en una conexión independiente. El mensaje de solicitud se envía de forma confiable. El cliente no desea abrir un punto de conexión para realizar escuchas hasta el fin. Por tanto, sondea el servicio con solicitudes de "Establecer conexión" para el servicio, de modo que la respuesta se envía de vuelta al canal secundario de esta solicitud de "Establecer conexión". En este ejemplo se muestra cómo conseguir una comunicación dúplex, confiable y segura a través de HTTP sin que el cliente exponga un punto de conexión para realizar escuchas (y cree una excepción de firewall).

Configurar, compilar y ejecutar el ejemplo

  1. Abra la solución ReliableSecureProfile.

  2. Haga clic con el botón derecho en el proyecto Servicioen el Explorador de soluciones y seleccione Depurar e Iniciar nueva instancia en el menú contextual. De esta forma se inicia el host de servicio.

  3. Haga clic con el botón derecho en el proyecto Cliente en el Explorador de soluciones y seleccione Depurare Iniciar nueva instancia en el menú contextual. De esta forma se inicia el cliente.

  4. Escriba una cadena en el símbolo del sistema de la ventana de la consola del cliente y haga clic en ENTRAR. De este modo se envía la cadena de entrada al servicio, que calcula un valor hash de la misma.

  5. Vea el resultado en las ventanas de cliente cuando el servicio llama de nuevo a la operación de contrato de devolución de llamada dúplex para mostrar el resultado en la ventana de la consola del cliente. Hay un retraso intencionado en el servicio para simular una operación que tarda en ejecutarse y procesa los datos.

  6. La supervisión del tráfico HTTP (mediante alguna de las herramientas de supervisión de red en línea, como Network Monitor, Fiddler, etc.), muestra que se establece una secuencia para la comunicación entre el cliente y el servicio que el perfil seguro confiable rechaza, y cómo sondea el cliente dicho servicio con las solicitudes "Establecer conexión". Cuando el servicio está preparado para devolver la respuesta procesada, usa el canal secundario de la última solicitud de "Establecer conexión" para enviar de vuelta los resultados.

  7. Presione ENTRAR en la ventana de la consola del servicio para cerrar el servicio. Presione ENTRAR en la ventana de la consola de cliente para cerrar el cliente.