Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.
Discussão
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 escuta na sua extremidade. Assim, ele sonda o serviço com solicitações de 'Make Connection' para que o serviço envie de volta a resposta no canal de retorno dessa solicitação. Este exemplo demonstra como estabelecer comunicação duplex segura e fiável através HTTP sem que o cliente exponha um endereço de escuta (e necessite criar uma exceção de firewall).
Para configurar, compilar e executar o exemplo
Abra a solução ReliableSecureProfile .
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.
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.
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.
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.
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.
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.