Exemple minimal de canaux nommés WCF
Introduction :
La communication via des canaux nommés est un élément fondamental aspect des applications WCF. Cet article vise à fournir un guide simplifié pour la configuration d'une implémentation minimale basée sur un canal nommé WCF, répondant aux questions courantes liées à la configuration du serveur et du client.
Configuration du point de terminaison du canal nommé :
Pour configurer un point de terminaison de canal nommé, remplacez l'adresse HTTP par ce qui suit :
<endpoint address="net.pipe://localhost/namedpipe" binding="netNamedPipeBinding" contract="ICalculator" name="NetNamedPipeBinding_ICalculator"> </endpoint>
Service Hébergement :
Pour l'hébergement de services :
// 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(); }
Génération de clients :
Pour la génération de clients :
// 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();
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!