2009-03-28 13 views
1

Also habe ich ein Projekt, das auf einem privaten Netzwerk läuft. Ich habe einen Computer, der an bestimmte Hardwareteile angeschlossen ist und eine Benutzeroberfläche über Winforms zur Verfügung stellt, um alle zu steuern.Was ist der beste Weg, Winforms-Apps fern zu steuern?

Jetzt möchte ich die App teilen, so dass die gesamte Schnittstelle und Hauptgeschäftslogik auf einem Computer läuft, aber die GUI läuft auf einem anderen, über ein Netzwerk verbunden. Es wird nur eine GUI laufen. Der erste Impuls ist natürlich "remote desktop", aber es wird ein Video mit hoher Framerate angezeigt, das auf diese Weise nicht funktioniert.

Das Video Ich kann mehrere Wege streamen, aber was ist der einfachste Weg, um zwischen einem Winforms Front-End und Service-Back-End zu kommunizieren? .Net Remoting? WCF? Roll mein eigenes?

+0

Danke - Ich ging und sah WCF und es scheint zu tun, was ich brauche. Die Basic \ Binding \ Net \ Tcp \ Default \ CS-Client/Server-Beispiele scheinen die vereinfachten Beispiele zu sein, die benötigt werden, um mich zum Laufen zu bringen. Danke nochmal. Das schlägt den Mist aus dem ATL-Zeug, das ich in der Vergangenheit gemacht habe ... – XPav

Antwort

1

Ich würde WCF als eine erste Option auschecken. Durch die Verwendung von WCF ist es sehr einfach und natürlich, Anwendungen in Services zu unterteilen, und Sie können flexibel "Bindungen" ändern, um ein Gleichgewicht zwischen Performance und Interoperabilität zu finden.

Wenn Sie hohe Leistung benötigen, überprüfen Sie die Binärbindungen niedrigerer Ebene wie NetTcp.

+0

WCF ist Mainstream, wird einfach zu entwickeln sein, einfach zu warten für Sie und zukünftige Entwickler. Perf ist gut, Tool-Support ist gut, Community-Support ist gut, operative Aspekte sind gut erforscht. Eine gute, sichere Mainstream-Wahl. – Cheeso

1

WCF funktioniert sehr gut, aber Sie können auch das RemObjects SDK ausprobieren. Das ist ziemlich flexibel. Es verfügt über Client- und Serverkomponenten, die Sie in das Formular/den Dienst einfügen, und Sie können zwischen den verschiedenen Protokollen wechseln, indem Sie nur die Eigenschaften ändern. Es gibt Versionen für verschiedene Plattformen, wenn Sie das brauchen.

http://www.remobjectssdk.com/net.aspx

Ich würde nicht meine eigene Rolle, wenn ich sehr spezifischen Leistungsanforderungen hatte. Viel besser, etwas zu verwenden, wo die harte Arbeit bereits getan wurde.

Verwandte Themen