Oharra
Orrialde honetara sartzeak baimena behar du. Saioa hasteko edo direktorioak aldatzen saia zaitezke.
Orrialde honetara sartzeak baimena behar du. Direktorioak aldatzen saia zaitezke.
En el ejemplo ReliableSecureProfile se muestra cómo crear WCF y Reliable Secure Profile (RSP). En este ejemplo se muestra la implementación de un canal Make Connection , que se puede componer junto con Reliable Messaging y, opcionalmente, un canal seguro para crear un enlace seguro confiable basado en la especificación RSP.
Discusión
En este ejemplo se muestra un escenario confiable de intercambio de mensajes bidireccionales asincrónico. 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 tener una comunicación dúplex confiable segura a través de HTTP sin que el cliente exponga un punto de conexión de escucha (y cree una excepción de firewall).
Para configurar, compilar y ejecutar el ejemplo
Abra la solución ReliableSecureProfile .
Haga clic con el botón derecho en el proyecto servicio en el Explorador de soluciones, seleccione Depurar, Iniciar nueva instancia en el menú contextual. De esta forma se inicia el host de servicio.
Haga clic con el botón derecho en el proyecto cliente en el Explorador de soluciones, seleccione Depurar, Iniciar nueva instancia en el menú contextual. De esta forma se inicia el cliente.
Escriba cualquier cadena en el indicador de la ventana de la consola del cliente y presione ENTRAR. Esto envía la cadena de entrada al servicio, que calcula un hash de esta cadena.
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 de larga duración de procesamiento de los datos.
La supervisión del tráfico HTTP (mediante cualquiera de las herramientas de supervisión de red en línea, como Monitor de red, Fiddler, etc.) muestra que se establece una secuencia de comunicación entre el cliente y el servicio, tal como lo prescribe el Perfil Seguro Confiable, y cómo el cliente consulta al servicio con solicitudes de "Make Connection". Cuando el servicio está listo para devolver la respuesta procesada, utiliza el canal de retorno de la última solicitud "Establecer Conexión" para enviar de vuelta los resultados.
Presione ENTRAR en la ventana de la consola de servicio para cerrar el servicio. Presione ENTRAR en la ventana de la consola del cliente para cerrar el cliente.