Frage

In meinem Bürogebäude haben wir Laptops auf mehreren Etagen alle einen WCF-Dienst ausgeführt wird. Wenn WCF-Dienste miteinander kommunizieren, wird eine Meldung für ein Out-of-Range-Gerät erreicht sie automatisch von Multi-Hopping? Ist WCF / der WLAN-Gerätetreiber damit umgehen? Oder muß ich erkennen, wenn ein Gerät nicht kontaktierbar / out-of-Bereich und implementieren in meinem eigenen Service-Hopping?

War es hilfreich?

Lösung

Solange Sie eine Verbindung von Ihrem WCF-Client zu dem Dienst haben - ja, werden alle Möglichkeiten genutzt werden. Sie sollten sich nicht mit Dingen wie betreffen müssen, welche Netzwerkpfad Ihre Nachrichten nehmen - das Netzwerk nur für die Dauer eines Anrufs vorhanden und stabil sein; -)

Es gibt nichts in WCF damit umgehen, wirklich -. Dies im Netzwerk-Stack Art und Weise niedriger behandelt werden soll, durch den Fahrer oder das O

Andere Tipps

Kurze Antwort

Mit WCF kann entweder oder beides tun:

  • Verlassen Sie sich auf ein zugrunde liegendes Protokoll wie IP zu behandeln Roaming
  • Verwenden Sie benutzerdefinierte Kanal-Code, der Wiederholungen behandelt, Roaming, etc, wie Sie wollen es

Kein spezieller Mechanismus für die Roaming-Verbesserung ist in den WCF-Klassen zur Verfügung gestellt Microsoft bietet, aber das Framework selbst ist leicht in der Lage dieses nahtlos zu unterstützen, wenn Sie schreiben, oder einen Kanal Implementierung finden, dies zu tun.

Voll Antwort

WCF ist kein on-the-Wire-Protokoll. Es ist ein Framework, das Sie mit einer Vielzahl von Protokollen und Netzwerkstacks kommunizieren kann. Auf diese Weise können Sie den gleichen Client und Server-Code verwenden, ob Sie HTTPS, Raw TCP, Named Pipes verwenden, oder ein anderes Protokoll.

WCF Schiffe mit vielen Kanälen in der Box, und Sie können Ihre eigenen hinzufügen. Zum Beispiel, wenn Sie über BlueTooth oder IRDA zu kommunizieren, erstellen Sie einfach einen neuen Kanal, die diese Protokolle spricht und Sie können Ihre WCF-Dienste über sie verwenden. Diese Kanäle können auch online oder von Anbietern gekauft gefunden werden.

Die meisten heutige Vernetzung wird unter Verwendung des IP-Protokoll durchgeführt, und wenn Sie WCF verwenden zwischen Desktop-Rechnern zu kommunizieren, werden Sie wahrscheinlich einige Protokolle verwenden (s) auf IP, zum Beispiel TCP oder HTTP. In diesem Fall werden die normalen Routing-Regeln IP verwendet werden, so dass, wenn die beiden Maschinen IP-Pakete exchane können, können Sie kommunizieren WCF verwenden.

Also, wenn Ihr WLAN Access Points ermöglicht nahtloses Roaming Sie in der Lage sein werden, in diese Funktionalität zu nutzen WCF verwenden.

Wenn Ihr WiFi-Routing nicht nahtloses Roaming hat, werden Sie einige zusätzliche Arbeit zu tun haben, wenn Sie eine Verbindung während des Roamings pflegen wollen. Insbesondere benötigen Sie einen Kanal zu schaffen, die durch eine erneute Lösung der Server nane und erneut versuchen die Anforderung an eine geschlossene Connetion reagiert. Natürlich werden Sie DNS oder ein anderes Protokoll, damit der Server verwenden müssen kann seine Registrierung als seine IP-Adresse Änderungen aktualisieren.

WCF ist flexibel genug, um Ihnen zu erlauben, einen solchen Kanal zu erstellen und ohne Anwendungscode verwenden immer es zu merken. Aber nichts davon kommt in der Box. Sie würden es bauen, oder herunterladen oder kaufen

es hat nichts mit WCF zu tun ....

, wenn es eine Verbindung zwischen den Computern, auf dem IP, dann wird die Nachricht erhalten durch ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top