2009-04-25 4 views
2

Bei der Arbeit möchte ich einen WCF Windows-Dienst erstellen, der auf einem Netzwerkserver ausgeführt wird. Dann möchte ich eine WPF-Anwendung erstellen, die auf verschiedenen Computern im Netzwerk installiert werden kann. Diese WPF-Anwendung muss mit dem WCF-Windows-Dienst auf dem Netzwerkserver kommunizieren können.WPF-Client kommuniziert mit WCF Windows-Dienst über Netzwerk, machbar?

Ist das machbar? Gibt es einen besseren Weg, um das zu erreichen, was ich tun möchte? Kennt jemand irgendwelche Ressourcen, die Beispiele dafür zeigen? Ich habe einige Anleitungen zum Einrichten eines WCF-Dienstes in einem Windows-Dienst gefunden, bin mir jedoch nicht sicher, wie ich über ein Netzwerk mit ihm kommunizieren kann.

Danke für jede Beratung!

Antwort

4

Ja, eine WPF-Anwendung kann einen WCF-Client ebenso gut (und auf die gleiche Weise) wie jede andere .NET-Anwendung hosten. Sie können Sicherheitseinschränkungen auftreten, wenn Ihre Anwendung als XBAP für die Browser-Bereitstellung verpackt ist, aber ansonsten sollte alles funktionieren.

Ebenso kann ein Windows-Dienst einen WCF-Dienst hosten. Ein Beispiel finden Sie unter "So führen Sie einen WCF-Dienst in einem verwalteten Windows-Dienst aus" unter http://msdn.microsoft.com/en-us/library/ms733069.aspx.

Sie können dann über das Netzwerk mit ihm kommunizieren, indem Sie einen Client-Proxy erstellen. Dies geschieht am einfachsten mit dem Befehl Visual Studio Add Service Reference.

0

Ich verstehe Ihre Frage nicht. Sie sagen, Sie haben Beispiele für WCF-Server und -Clients gesehen, Sie sind sich jedoch nicht sicher, wie Sie über ein Netzwerk mit ihm kommunizieren können. Aber alle Beispiele, die Sie gesehen haben, betrafen die Clients und Server, die über das Netzwerk kommunizieren!

Was ist der Unterschied zwischen dem, was Sie in den Beispielen gesehen haben, und dem, was Sie selbst erreichen möchten?

+0

Ich weiß es nicht. Vielleicht nichts. Ich bin neu in diesem Bereich. – JimDaniel

+1

Ok. WCF-Dienste können über ein Netzwerk oder über lokale Kommunikationskanäle wie Named Pipes kommunizieren. Sie können alles von XML über HTTP bis hin zu Binär über TCP/IP verwenden. Es gibt keinen Grund, dass ein WCF-Dienst nichts tun könnte, was Sie tun müssen. –

+0

Kann auf einen WCF-Dienst, der mit einem Windows-Dienst gehostet wird, über das Internet zugegriffen werden? – NLV

Verwandte Themen