Compartilhar via


Perfil seguro confiável

O exemplo ReliableSecureProfile demonstra como compor o WCF e o RSP (Perfil Seguro Confiável). Este exemplo demonstra a implementação de um canal Make Connection , que pode ser composto junto com o Reliable Messaging e, opcionalmente, um canal seguro para criar uma Associação Segura Confiável com base na especificação RSP.

Discussão

Este exemplo demonstra um cenário de troca de mensagens bidirecional assíncrona confiável. O serviço tem um contrato duplex, e o cliente implementa o contrato de retorno de chamada duplex. O cliente inicia uma solicitação para um serviço, para o qual uma resposta é esperada em uma conexão separada. A mensagem de solicitação é enviada de forma confiável. O cliente não deseja abrir um ponto de extremidade de escuta no final. Assim, ele sonda o serviço com solicitações 'Make Connection' para que o serviço envie de volta a resposta no canal de fundo dessa solicitação 'Make Connection'. Este exemplo demonstra como estabelecer uma comunicação duplex segura e confiável por meio de HTTP sem que o cliente precise expor um ponto de extremidade de escuta (evitando, assim, a criação de uma exceção de firewall).

Para configurar, compilar e executar o exemplo

  1. Abra a solução ReliableSecureProfile .

  2. Clique com o botão direito do mouse no projeto serviço no Gerenciador de Soluções, selecione Depurar, Iniciar nova instância no menu de contexto. Isso inicia o host de serviço.

  3. Clique com o botão direito do mouse no projeto Cliente no Gerenciador de Soluções, selecione Depurar, Iniciar nova instância no menu de contexto. Isso inicia o cliente.

  4. Digite qualquer cadeia de caracteres no prompt na janela do console do cliente e clique em ENTER. Isso envia a cadeia de caracteres de entrada para o serviço, que calcula um hash dessa cadeia de caracteres.

  5. Exiba o resultado nas janelas do cliente quando o serviço chamar de volta a operação de contrato de retorno de chamada duplex para exibir o resultado na janela do console do cliente. Há um atraso intencional no serviço para simular uma operação de execução prolongada do processamento dos dados.

  6. Monitorar o tráfego HTTP (por qualquer uma das ferramentas de monitoramento de rede online, como Monitor de Rede, Fiddler e assim por diante) mostra que uma sequência de comunicação é estabelecida entre o cliente e o serviço, conforme estabelecido pelo Perfil Seguro Confiável, e como o cliente pesquisa o serviço com solicitações "Fazer Conexão". Quando o serviço se prepara para enviar de volta a resposta processada, ele usa o canal de fundo da última solicitação "Fazer Conexão" para enviar de volta os resultados.

  7. Pressione ENTER na janela do console de serviço para fechar o serviço. Pressione ENTER na janela do console do cliente para fechar o cliente.