Saya mencari contoh minimal WCF Named Pipes (Saya mengharapkan dua aplikasi minimal, server dan klien, yang dapat berkomunikasi melalui pipa bernama.)
Microsoft memiliki artikel cemerlang tentang Tutorial Memulai yang menjelaskan WCF melalui HTTP, dan saya mencari sesuatu yang serupa tentang WCF dan pipa bernama.
Saya telah menemukan beberapa posting di Internet, tetapi mereka sedikit "maju". Saya membutuhkan sesuatu yang minimal, hanya fungsionalitas wajib, jadi saya dapat menambahkan kode saya dan menjalankan aplikasi.
Bagaimana cara menggantinya dengan menggunakan pipa bernama?
<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>
Bagaimana cara menggantinya dengan menggunakan pipa bernama?
// 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();
}
Bagaimana cara membuat klien menggunakan pipa bernama?