Frage

Ich muss eine Anwendung entwickeln:-

Das hat zwei Teil Administrator und Clients

Anwendungskomponenten:-

1) WCF-Dienste:-Erfassen Sie die Bildschirmbilder aller Clients-Maschinen über eine Art Benutzeroberfläche (Sagen Sie die Schaltfläche "Capture").

2) Kunden: - Dies ist jeder EXE -Lauf auf verschiedenen Maschinen und Konsum von WCF -Diensten.

Also nach Architektur:-

1) Alle Clients .exe abonniert den WCF -Dienst, sodass der Kanal zwischen Client und Service mit diesem Kanaldienst eingerichtet wird an einem bestimmten Ort.

Was ich weiß:-

1) Dies kann mit dem Rückrufmechanismus in WCF erreicht werden.

Dinge, nach denen ich suche:-

Wie und wo man das Ereignis so generiert, damit alle Kunden angewiesen werden, das Desktop -Image zu erfassen. Clients, um den Bildschirm zu erfassen.

Bitte helfen Sie, diese Aufgabe mit WCF -Rückruf auszuführen

War es hilfreich?

Lösung

Eigentlich haben Sie die Antwort bereits selbst gegeben. Der Administrator muss eine Benutzeroberfläche verwenden, um das Ereignis auszulösen. Diese Benutzeroberfläche ist also ein weiterer Kunde für den WCF -Dienst. Ihr Dienst muss als InstanceContextMode.Single konfiguriert werden, um nur eine Instanz mit dem freigegebenen Status (dh der Liste der registrierten Clients) zu haben. Sie müssen auch über die Parallelität nachdenken, wenn Sie einen gemeinsamen Staat haben. Die Schaltfläche in der Admin -Benutzeroberfläche kann dann eine Methode im selben WCF -Dienst auslösen, mit dem die Rückrufe die Clients benachrichtigt werden.

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