Minimum WCF Adlandırılmış Borular örneği arıyorum (Adlandırılmış bir kanal aracılığıyla iletişim kurabilen iki minimum uygulama, sunucu ve istemci bekliyorum.)
Microsoft, HTTP aracılığıyla WCF'yi açıklayan Başlarken Eğitimi makalesine sahiptir ve WCF ve adlandırılmış kanallar hakkında benzer bir şey arıyorum.
İnternette birkaç gönderi buldum, ancak bunlar biraz "gelişmiş". Minimum bir şeye ihtiyacım var, yalnızca zorunlu işlevsellik, böylece kodumu ekleyebilir ve uygulamayı çalıştırabilirim.
Bunu adlandırılmış bir kanal kullanmak için nasıl değiştiririm?
<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>
Bunu adlandırılmış bir kanal kullanmak için nasıl değiştiririm?
// 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();
}
Adlandırılmış bir kanal kullanmak için nasıl bir istemci oluşturabilirim?