Ich habe ein Projekt auf meinem Weg: Geräte mit ihrem eigenen System in C geschrieben, und eine Windows-Anwendung für die Verwaltung von Aufgaben (Senden von Konfigurationen, Abrufen aufgezeichneter Daten von Geräten, Überwachung des Gerätezustands). Ich habe Flexibilität bei der Auswahl der Technologie, die ich verwenden werde. Die Anforderungen sind gerade ziemlich unscharf, also sollte es etwas flexibel sein. Das primäre Kommunikationsprotokoll ist TCP. Wir können COM-Ports als Wartungsoption verwenden, wenn die normale Kommunikation beispielsweise aufgrund einer Netzwerkstörung fehlschlägt.WCF-Service und Kommunikation mit Geräten
Ich erwäge die Verwendung eines WCF-Dienstes als "Proxy" zwischen der Anwendung und den Geräten. Die App sendet Daten an den Dienst, der Dienst verarbeitet die Daten und sendet TCP-Pakete an die Geräte (Daten in Paketen sind für Geräte verständlich). Geräte reagieren darauf, TCP-Pakete zurück an den WCF-Dienst zu senden, der die verarbeitete Nachricht an die Anwendung sendet. Ist diese Verwendung von WCF sinnvoll?
WCF kann leicht von webapp zugegriffen werden so neben normalen Windows-Anwendung könnten wir unser System sexy machen, aber ist es das wert? Was denkst du, teilen Sie Ihre Ideen, bitte :)
Als ich mehr über WCF gelesen habe, scheint es nicht gut (oder überhaupt) mit nonWCF-Clients zu funktionieren, also glaube ich nicht, dass mein Szenario mit Geräten, die Daten an den WCF-Dienst senden, funktioniert. Ist das Hinzufügen eines zusätzlichen Socket-Listeners zwischen ihnen eine gute Lösung? – grapkulec