Je suis à la recherche d'exemple minimal de la WCF canaux Nommés (je m'attends à deux minimale des applications serveur et client peuvent communiquer via le tube Nommé)
Microsoft a ce brillant article http://msdn.microsoft.com/en-us/library/ms734712.aspx qui décrit WCF via HTTP, je suis à la recherche de quelque chose de semblable à propos de la WCF et des canaux nommés.
J'ai trouvé plusieurs posts sur Internet, mais ils sont un peu "avancé". J'ai besoin de quelque chose de minime, seulement les fonctionnalités obligatoire, de sorte que je peux ajouter mon code et des applications de travail.
Comment remplacer que pour utiliser le canal nommé?
<endpoint address="http://localhost:8000/ServiceModelSamples/Service/CalculatorService"
binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_ICalculator"
contract="ICalculator" name="WSHttpBinding_ICalculator">
<identity>
<userPrincipalName value="OlegPc\Oleg" />
</identity>
</endpoint>
Comment remplacer que pour utiliser le canal nommé?
// Step 1 of the address configuration procedure: Create a URI to serve as the base address.
Uri baseAddress = new Uri("http://localhost:8000/ServiceModelSamples/Service");
// Step 2 of the hosting procedure: Create ServiceHost
ServiceHost selfHost = new ServiceHost(typeof(CalculatorService), baseAddress);
try
{
// Step 3 of the hosting procedure: Add a service endpoint.
selfHost.AddServiceEndpoint(
typeof(ICalculator),
new WSHttpBinding(),
"CalculatorService");
// Step 4 of the hosting procedure: Enable metadata exchange.
ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
smb.HttpGetEnabled = true;
selfHost.Description.Behaviors.Add(smb);
// Step 5 of the hosting procedure: Start (and then stop) the service.
selfHost.Open();
Console.WriteLine("The service is ready.");
Console.WriteLine("Press <ENTER> to terminate service.");
Console.WriteLine();
Console.ReadLine();
// Close the ServiceHostBase to shutdown the service.
selfHost.Close();
}
catch (CommunicationException ce)
{
Console.WriteLine("An exception occurred: {0}", ce.Message);
selfHost.Abort();
}
Comment générer du client pour l'utilisation du canal nommé?