Wir arbeiten an einer Peer-to-Peer-Kommunikationssoftware, die es einer Reihe von Lebensmittelgeschäften ermöglicht, ihr Inventar mit dem zu synchronisieren, was wir "Hauptquartier" nennen. Dazu denken wir an WCF + WPF und keine IIS- und Webdienste. Meine Erfahrung mit WCF ist im Grunde Null, also meine Frage ist, ob eine TCP-Comm-Lösung mit WCF funktionieren würde. Die Daten, die übertragen werden, sind sehr begrenzt, etwa 2 MB für eine komprimierte Nur-Text-Datei (also senden wir Binärdaten!), Und dies geschieht nur einmal pro Tag. Daher sollte die Bandbreite/Auslastung hier kein Problem sein. Die Idee an diesem Punkt ist es, einen WCF "Server" im HQ laufen zu lassen. Stores machen sich auf diesem Server bekannt und senden dann Dateien hin und her (ähnlich einer Chat-Anwendung). Worüber ich mir nicht sicher bin: Muss jeder Shop einen WCF "Server" (oder Endpunkt) haben? Wie würde der Server (= HQ) eine Datei an einen der Clients senden (= speichern)? Jeder Laden kann eine Datei an einen anderen Laden senden, und der HQ und jeder Laden kann auch eine Datei von jedem anderen Laden/HQ "anfordern".WCF-Kommunikation mit mehreren Clients ohne IIS
Zwei Einschränkungen: Keine der beteiligten Computer/Rechner kann Windows-Server aus Budgetgründen ausführen, und wie bereits erwähnt, ist IIS ein No-Go.
Ja, genau das denke ich auch an dieser Stelle. Haben Sie einen Server, der den gesamten Datenverkehr abwickelt ... der Server muss jedoch in der Lage sein, Dateien an die Clients zu senden, ohne dass sie diese anfordern müssen. Der WCF-Server muss also irgendwie wissen, ob der Client online/verbunden ist. Ist das möglich? Danke! – John
Wenn der Server keine Verbindung zum Client herstellen kann, können Sie mit der spezifischen Ausnahme umgehen, die ausgelöst wird, und sie zu einem späteren Zeitpunkt erneut versuchen. Sie müssen eine Art Timer für den Prozess auf Ihrem Server haben. – Tanner