Question

Dans mon immeuble de bureaux, nous avons des ordinateurs portables sur plusieurs étages tout exécution d'un service WCF. Lorsque les services WCF communiquent entre eux, sera un message pour un hors-gamme dispositif atteindre automatiquement par le multi-sauts? Est-ce que WCF / le pilote de périphérique WLAN gérer cela? Ou dois-je détecter si un appareil n'est pas contactable / hors de portée et mettre en œuvre saut dans mon propre service?

Était-ce utile?

La solution

Tant que vous disposez d'une connexion de votre client WCF au service - oui, tous les moyens seront utilisés. Vous ne devriez pas avoir à vous préoccuper des choses comme ce chemin réseau vos messages prennent - le réseau vient d'être présent et stable pendant toute la durée d'un appel; -)

Il n'y a rien dans WCF pour faire face à cela, vraiment -. Cela doit être traité beaucoup plus bas dans la pile réseau, par le conducteur ou le système d'exploitation

Autres conseils

Réponse courte

Avec WCF peut faire une ou les deux de ces derniers:

  • Fiez un protocole sous-jacent comme IP pour gérer l'itinérance
  • Utilisez le code de canal personnalisé qui gère les relances, l'itinérance, etc la façon dont vous voulez

Aucun mécanisme spécial pour l'amélioration de l'itinérance est fourni dans les classes WCF Microsoft fournit, mais le cadre lui-même est facilement capable de supporter cette manière transparente si vous écrivez ou trouvez une implémentation de canal pour le faire.

réponse complète

WCF est pas un protocole sur le fil. Il est un cadre qui vous permet de communiquer en utilisant une grande variété de protocoles et des piles de réseau. Cela vous permet d'utiliser le même code client et le serveur si vous utilisez HTTPS, TCP brut, les pipes nommés, ou tout autre protocole.

navires WCF avec de nombreux canaux dans la boîte, et vous pouvez ajouter votre propre. Par exemple, si vous voulez communiquer sur BlueTooth ou IRDA, il suffit de créer une nouvelle chaîne qui parle de ces protocoles et vous pouvez utiliser vos services WCF dessus. Ces canaux peuvent également être trouvés en ligne ou achetés auprès de vendeurs.

Aujourd'hui, la plupart en réseau se fait en utilisant le protocole IP, et si vous utilisez WCF pour communiquer entre les machines de bureau, vous utiliserez probablement un protocole (s) sur le dessus de la propriété intellectuelle, par exemple TCP ou HTTP. Dans ce cas, les règles de routage normales IP seront utilisées, donc si les deux machines peuvent exchane paquets IP vous pouvez communiquer en utilisant WCF.

Donc, si vos points d'accès WiFi permettent l'itinérance transparente vous pourrez puiser dans cette fonctionnalité en utilisant WCF.

Si votre routage WiFi n'a pas une itinérance transparente, vous devrez faire un travail supplémentaire si vous voulez maintenir une connexion lors de l'itinérance. Plus précisément, vous devez créer un canal qui répondra à une connetion fermée par une nouvelle résolution du serveur nane et la demande réessayant. Bien sûr, vous devrez utiliser le DNS ou un autre protocole que le serveur puisse mettre à jour son enregistrement en tant que ses changements d'adresse IP.

WCF est suffisamment souple pour vous permettre de créer un tel canal et l'utiliser sans votre code d'application jamais en rendre compte. Mais rien comme cela vient dans la boîte. Vous devrez construire ou télécharger ou acheter

il n'a rien à voir avec WCF ....

s'il y a une connexion entre les ordinateurs, sur l'adresse IP, le message à passer à travers ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top