Minimales Beispiel für WCF-Named-Pipe-Kommunikation
Einführung
Named Pipes bieten eine einfache und Effizienter Mechanismus für die Kommunikation zwischen Prozessen in WCF. In diesem Artikel wird ein Minimalbeispiel für die Verwendung benannter Pipes mit WCF vorgestellt. Es behandelt die wesentlichen Schritte zum Erstellen einer Server- und Clientanwendung, die über benannte Pipes kommunizieren kann.
Serveranwendung
Um den Serverendpunkt für die Verwendung benannter Pipes zu konfigurieren, Ersetzen Sie die HTTP-Bindung durch eine Named-Pipe-Bindung. Beispielsweise kann die folgende Konfiguration verwendet werden, um einen Endpunkt zu erstellen, der auf einer benannten Pipe namens „MyNamedPipe“ lauscht:
<endpoint address="net.pipe://localhost/MyNamedPipe" binding="netNamedPipeBinding" contract="ICalculator" name="NetNamedPipeBinding_ICalculator"> <identity> <userPrincipalName value="OlegPc\Oleg" /> </identity> </endpoint>
Fügen Sie im Hosting-Code die folgende Zeile hinzu, um den Diensthost zu öffnen:
selfHost.Open("net.pipe://localhost/MyNamedPipe");
Client-Anwendung
Um einen Client zu generieren, der Named Pipes verwendet, fügen Sie einen Verweis auf den Servicevertrag hinzu und Konfigurieren Sie die Clientbindung wie folgt:
EndpointConfiguration config = new EndpointConfiguration(baseAddress + "NetNamedPipeBinding_ICalculator"); config.Binding = new NetNamedPipeBinding();
Fazit
Dieses Minimalbeispiel vermittelt ein grundlegendes Verständnis für die Implementierung der WCF-Kommunikation mithilfe benannter Pipes. Durch den Wegfall unnötiger Konfigurationen und die Konzentration auf die Kernfunktionalität können Sie benannte Pipes schnell in Ihre WCF-Anwendungen integrieren.
Das obige ist der detaillierte Inhalt vonWie implementiert man minimale WCF-Named-Pipe-Kommunikation?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!