Partilhar via


Perfil seguro confiável

O exemplo ReliableSecureProfile demonstra como compor WCF e RSP (Reliable Secure Profile). Este exemplo demonstra a implementação de um canal Make Connection , que pode ser composto juntamente com mensagens confiáveis e, opcionalmente, um canal seguro para criar uma vinculação segura confiável com base na especificação RSP.

Debate

Este exemplo demonstra um cenário confiável de troca de mensagens bidirecionais assíncronas. 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 em seu final. Assim, ele sonda o serviço com solicitações de 'Make Connection' para que o serviço envie de volta a resposta no canal traseiro dessa solicitação 'Make Connection'. Este exemplo demonstra como ter comunicação duplex segura e confiável sobre HTTP sem que o cliente exponha um ponto de extremidade de escuta (e crie 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 Service 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 do 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 longa duração de processamento dos dados.

  6. O monitoramento do tráfego HTTP (por qualquer uma das ferramentas de monitoramento de rede on-line 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 sonda o serviço com solicitações de 'Fazer conexão'. Quando o serviço se prepara para enviar de volta a resposta processada, ele usa o canal traseiro da última solicitação 'Make Connection' 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.