Минимальный пример именованного канала WCF

Я ищу минимальный пример именованных каналов WCF (я ожидаю, что два минимальных приложения, сервер и клиент, которые могут общаться через именованный канал.)

У Microsoft есть блестящая статья Учебное пособие по началу работы , в которой описывается WCF через HTTP, и я ищу что-то похожее о WCF и именованных каналах.

Я нашел несколько сообщений в Интернете, но они немного «продвинутые». Мне нужно что-то минимальное, только обязательная функциональность, чтобы я мог добавить свой код и заставить приложение работать.

Как мне заменить это, чтобы использовать именованный канал?


    
        
    

Как мне заменить это, чтобы использовать именованный канал?

// 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  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();
}

Как мне создать клиента для использования именованного канала?

89
задан Peter Mortensen 25 July 2015 в 13:14
поделиться