WCF-client und-server
Brauche ich mehrere clients, sprechen Sie mit einem WCF-Dienst. Der WCF-Dienst muss auch in der Lage sein, die Verbindung zu einem der clients auch.
So - es klingt wie der server und die clients müssen sowohl eine WCF-server und-client integrierte in jeden.
Ist das richtig oder gibt es eine Möglichkeit, dies zu tun?
War ich bei der Suche NetPeerTcpBinding, aber das ist veraltet. Um fair zu sein, ich bin mir nicht sicher, ob das eine gültige Lösung.
Hintergrund:
- Ich planen, ein Windows-Dienst installiert ist, die auf Hunderten von Maschinen in unserem Netzwerk mit ein WCF - Dienst und einem WCF-client eingebaut.
- Ich habe einen Windows-Dienst auf einem server installiert mit einem WCF-Dienst und-client eingebaut.
- Ich eine Windows Forms Anwendung
- Ich habe eine Datenbank
Den clients auf das Netzwerk wird eine Verbindung zu dem Dienst auf dem server ausgeführt um zu fügen Sie einige Informationen in der Datenbank.
Den Benutzer wird die Verwendung der Windows Forms-Anwendung, um eine Verbindung mit der Windows-Dienst auf dem server und dieser Windows-Dienst wird die Verbindung zu den relevanten Kunden in der Fabrik (zu ermöglichen remote-durchsuchen von Dateien und Ordnern).
Daher glaube ich, dass die Maschinen auf dem Boden und der server beide erfordern eine WCF-cleint und service integriert.
- Erklären Sie den business case ein bisschen mehr sein? Warum wird der WCF-Dienst auf dem server zu initiieren Sie die Kommunikation mit den clients?
- Warum Sie nicht verwenden können, WSDualHttpBinding
- geklärte Frage - ich werde versuchen WSDualHttpBinding, wenn das Sinn macht, meine pro aktualisiert hintergrund ?
- sollte man diese Antwort. es ist der richtige Ansatz :o)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden wsDualHttpBinding wenn Sie möchten, dass Ihre service-Kommunikation mit Ihren Kunden.
Lesen WS Dual-HTTP.
Der Grund, warum Menschen empfehlen
wsHttpDualBinding
ist, weil Sie in sich selbst einen sicheren und interoperablen Bindung, die ausgelegt ist für die Verwendung mit duplex-service-Verträge, die erlaubt, dass beide Dienste und-clients zum senden und empfangen von Nachrichten.Die Art der Kommunikation genannt 'duplex' hat mehrere Varianten. Halb und Voll sind die einfachsten.
Jeder vorstellen, ein Vorteil und ein problem, bieten Sie auch Möglichkeiten, um diese Kommunikation effektiv basierend auf Ihren Bedürfnissen.
Ich bin etwas verwirrt, aber ich werde versuchen zu klären.
Haben Sie eine Auswahl der Ansätze, die hier auftreten, eine Windows Communication Foundation (WCF) - Dienst erfordert die folgende:
Diese sind im wesentlichen die "ABC" für WCF. Die Erstellung dieser zeigt ein Bild wie dieses:
Als, können Sie sehen, der Service enthalten:
Den host Häuser der Dienst, den der client wird verbrauchen so dass diese service-Methoden ausführen einer gewünschten Aufgabe. Ein Beispiel der Darstellung:
Wie Sie sehen Client-1 ist Sie über das Internet (HTTP, HTTPS, etc.) dann schlagen die Gastgeber, die den Dienst durchführen dieser Aufgaben.
Nun - Client-n verbraucht der service vor Ort, so ist es im Gespräch über (TCP,...) als Beispiel.
Der einfachste Weg, sich daran zu erinnern: Einer Dienstleistung verbraucht werden kann, durch das jedoch viele Kunden benötigen diese Methoden eine Aufgabe zu erledigen. Sie können sehr komplexe Modelle mit einer service-orientierte Architektur (SOA).
Wie Sie, in sehen können das Bild oben, mit dem der Client kommuniziert über ein Service an den Host. Die führt eine Reihe von Aufgabe. WCF sprechen über eine Reihe von Protokollen. Ich hoffe, dies wird Ihnen ein besseres Verständnis, wie WCF strukturiert ist.
Gibt es eine Menge tutorials und sogar per post, um Ihnen den Einstieg. Einige ausgezeichnete Bücher wie "WCF Schritt-für-Schritt".
Im wesentlichen Ihr auf der Suche nach einem asynchronen voll-duplex-Verbindung oder eine synchrone Vollduplex-service. Wie oben erwähnt, Ihre Aufgabe im wesentlichen ist der Punkt Service.
Die Frage: Wie funktioniert das am besten?
Es kocht unten, um zu Ihrem design. Gibt es Grenzen und Strukturen, die Sie einhalten müssen, um wirklich zu optimieren es für Ihr Ziel.
Solche Hindernisse können sein:
Die Liste geht weiter und weiter. Ich würde wirklich look-up-tutorials oder ein paar Bücher über WCF. Hier sind ein paar:
WCF-Schritt für Schritt
WCF Multi-Tier-Entwicklung
WCF Service-Entwicklung
Werden Sie Ihnen helfen, Ihre Arbeit mit der service-Struktur zu halten, um Ihr gewünschtes Ziel.
Daran, die "ABC" für die meisten Erfolg mit WCF.
wsDualHttpBinding
Alle ist es, Eine sichere und interoperable Bindung, die ausgelegt ist für die Verwendung mit duplex-service-Verträge, die erlaubt, dass beide Dienste und-clients zum senden und empfangen von Nachrichten. So wird es Ihnen ermöglichen, zu wählen, Halb-oder Voll-Duplex basierend auf Ihren Bedürfnissen.Möchten Sie vielleicht versuchen aus erstellen eines WCF-Dienst mithilfe netTcpBinding. Es wird die Arbeit für Ihre Anforderungen. Sie können den Artikel Gewusst wie: Verwenden netTcpBinding mit Windows-Authentifizierung und Transport-Sicherheit in WCF-Aufruf von Windows Forms als start:
Außerdem gibt es viele Beispiele innerhalb die WCF-Proben-Paket, die Sie verwenden können.