Pergunta

Eu tenho um serviço WCF hospedado como serviço do Windows e do cliente é uma aplicação ASP.Net consumindo métodos WCF Serviços.

No processo de implementação de segurança, estou confuso sobre qual entre netTcpBinding / wsHttpBinding será adequado para o meu caso.

O mais provável todas as aplicações em cena (Serviço WCF, serviço do Windows, ASP.Net Web site) vai estar sentado em diferentes servidores em nosso escritório, assim, em uma Intranet. website ASP.Net será acessado por usuários através da Internet.

Embora, eu sempre pode usar wsHttpBinding aqui, vai ser adequado para definir o terminal de serviço usando netTcpBinding no meu caso?

Foi útil?

Solução

Verificar isso para uma comparação de todos os diferentes construído em ligações:

Configurando o Sistema fornecido Ligações - MSDN

Como para o seu caso, desde que ele é o servidor web de contactar o serviço WCF e você não precisa fornecer um ponto final para quaisquer consumidores externos do serviço ... netTcpBinding deve ser até o trabalho.

Outras dicas

Você pode expor o seu serviço durante mais de uma ligação, se quiser, para que você possa realmente usar ambos.

No entanto, se você controlar tanto o cliente e serviço e ambos WCF uso, netTcpBinding é muito mais rápido. A menos que você tem um firewall entre os dois, eu escolheria isso.

Use netTcpBinding vez wsHttpBinding se você estiver disposto a interoperabilidade do comércio para o desempenho sabendo que você pode facilmente cancelar a troca se você não está satisfeito com os resultados (que é uma questão de alterar valores de configuração).

Uma vez que o seu WCF Serviços será acessado por aplicações sentado em seu escritório (Intranet), eu iria com netTcpBinding .

Em um cenário intranet , é recomendável que você use netTcpBinding a menos que você tem uma exigência específica para usar outras ligações, como wsHttpBinding. Por padrão, NetTcpBinding usos binário encoding e segurança de transporte , o que proporciona um melhor desempenho.

seguintes URLs ajudará a obter mais informações

http://msdn.microsoft.com/en-us/library/ cc949026.aspx

http://msdn.microsoft.com/en-us/library/ ms730879.aspx

Uma vez que o serviço WCF é um serviço do Windows +1 para netTcpBinding. Hospedagem netTcpBinding no IIS é difícil.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top