Pergunta

No meu escritório prédio temos laptops em vários andares e executando um serviço WCF. Quando os serviços WCF se comunicar uns com os outros, será uma mensagem para um dispositivo de out-of-range alcançá-lo automaticamente por multi-saltos? Does WCF / o driver de dispositivo WLAN lidar com isso? Ou eu tenho para detectar se um dispositivo não é / contactável fora-de-gama e implementar saltam no meu próprio serviço?

Foi útil?

Solução

Enquanto você tiver uma conexão de seu cliente WCF para o serviço - sim, será utilizado todas as possibilidades. Você não deveria ter que se preocupar com coisas como o caminho de rede Mensagens tomar - a rede só tem que estar presente e estável para a duração de uma chamada; -)

Não há nada no WCF para lidar com isso, na verdade -. Este deve ser tratado como inferior na pilha de rede, pelo condutor ou o OS

Outras dicas

Resposta curta

Com WCF pode fazer um ou ambos destes:

  • Conte com um protocolo subjacente, como IP para lidar com o roaming
  • Use o código de canal personalizado que lida com novas tentativas, roaming, etc do jeito que você quer

No mecanismo especial para melhorar o roaming é fornecido nas classes WCF Microsoft fornece, mas o próprio quadro é facilmente capaz de suportar isso perfeitamente se você escrever ou encontrar uma implementação de canal para fazer isso.

resposta completa

WCF não é um protocolo sobre-o-arame. É uma estrutura que permite que você se comunique utilizando uma ampla variedade de protocolos e pilhas de rede. Isso permite que você use o mesmo código de cliente e servidor se você estiver usando HTTPS, TCP cru, pipes nomeados, ou qualquer outro protocolo.

navios WCF com muitos canais na caixa, e você pode adicionar seu próprio. Por exemplo, se você quer se comunicar através de Bluetooth ou IRDA, basta criar um novo canal que fala destes protocolos e você pode usar seus serviços WCF sobre ele. Estes canais também podem ser encontradas on-line ou adquiridos de fornecedores.

A maioria networking hoje é feito usando o protocolo IP, e se você estiver usando WCF para comunicação entre máquinas desktop você provavelmente estará usando algum protocolo (s) em cima de IP, por exemplo TCP ou HTTP. Neste caso, será utilizado regras de roteamento normais de IP, por isso, se as duas máquinas pode exchane pacotes IP você pode se comunicar usando WCF.

Portanto, se seus pontos de acesso WiFi permitir roaming perfeito que você será capaz de tocar em que a funcionalidade usando WCF.

Se o seu encaminhamento WiFi não tem roaming perfeito, você terá que fazer algum trabalho extra se você quiser manter uma conexão durante o roaming. Especificamente, você precisará criar um canal que irá responder a um connetion fechado pela re-resolver o nane servidor e tentar novamente o pedido. Claro que você terá que usar DNS ou outro protocolo para que o servidor pode atualizar seu registro de suas mudanças de endereço IP.

WCF é suficiente flexível para permitir que você criar esse canal um e usá-lo sem o código do aplicativo nunca perceber. Mas nada como isto vem na caixa:. Você teria que construí-lo, ou fazer o download ou comprá-lo

não tem nada a ver com WCF ....

Se há uma conexão entre os computadores, no IP, em seguida, a mensagem vai passar ...

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