WCF Named Pipes Minimalbeispiel
Einführung:
Kommunikation über Named Pipes ist eine Grundvoraussetzung Aspekt von WCF-Anwendungen. Dieser Artikel soll eine vereinfachte Anleitung zum Einrichten einer minimalen WCF-Named-Pipe-basierten Implementierung bereitstellen und häufige Fragen im Zusammenhang mit der Server- und Client-Konfiguration beantworten.
Named Pipe-Endpunktkonfiguration:
Um einen Named-Pipe-Endpunkt zu konfigurieren, ersetzen Sie die HTTP-Adresse durch Folgendes:
<endpoint address="net.pipe://localhost/namedpipe" binding="netNamedPipeBinding" contract="ICalculator" name="NetNamedPipeBinding_ICalculator"> </endpoint>
Dienst Hosting:
Für Service-Hosting:
// Create a URI with the named pipe address. Uri baseAddress = new Uri("net.pipe://localhost/namedpipe"); // Create a ServiceHost for the CalculatorService. ServiceHost selfHost = new ServiceHost(typeof(CalculatorService), baseAddress); try { // Add the named pipe service endpoint. selfHost.AddServiceEndpoint(typeof(ICalculator), new NetNamedPipeBinding(), ""); // Start the service. selfHost.Open(); } catch (CommunicationException ce) { Console.WriteLine("Exception occurred: {0}", ce.Message); selfHost.Abort(); }
Kundengenerierung:
Für Kundengenerierung:
// Create a channel factory for the named pipe endpoint. ChannelFactory<ICalculator> factory = new ChannelFactory<ICalculator>("NetNamedPipeBinding_ICalculator"); // Create a client proxy. ICalculator client = factory.CreateChannel();
Das obige ist der detaillierte Inhalt vonWie erstelle ich eine minimale WCF-Named-Pipe-Anwendung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!