Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mencipta Aplikasi WCF Minimum Menggunakan Paip Dinamakan?

Bagaimana untuk Mencipta Aplikasi WCF Minimum Menggunakan Paip Dinamakan?

Susan Sarandon
Susan Sarandonasal
2025-01-05 11:59:47581semak imbas

How to Create a Minimal WCF Application Using Named Pipes?

Komunikasi Paip Dinamakan WCF: Contoh Minimal

Soalan: Bagaimana saya boleh mencipta aplikasi WCF mudah yang menggunakan dinamakan paip untuk komunikasi?

Jawapan:

Untuk mewujudkan komunikasi melalui paip bernama dalam WCF, langkah berikut perlu:

Konfigurasi Pelayan:

  • Menggantikan Titik Akhir Alamat:
<endpoint address="net.pipe://localhost/[pipe_name]"
    binding="netNamedPipeBinding" bindingConfiguration=""
    contract="ICalculator" name="NetNamedPipeBinding_ICalculator">
</endpoint>
  • Mengkonfigurasi Hos Perkhidmatan:
// Create a URI using the named pipe format
Uri baseAddress = new Uri("net.pipe://localhost/[pipe_name]");

// Create a service host
ServiceHost selfHost = new ServiceHost(typeof(CalculatorService), baseAddress);

// Add the service endpoint using the netNamedPipeBinding
selfHost.AddServiceEndpoint(typeof(ICalculator), new NetNamedPipeBinding(), "CalculatorServicePipe");

// Enable metadata exchange for hosting
ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
smb.HttpGetEnabled = true;
selfHost.Description.Behaviors.Add(smb);

Konfigurasi Pelanggan:

  • Menjana Pelanggan:
// Create a client endpoint for the pipe
EndpointAddress endpoint = new EndpointAddress($"net.pipe://localhost/[pipe_name]", endpoint_uri);

// Create a new client channel factory
ChannelFactory<ICalculator> channelFactory = new ChannelFactory<ICalculator>(new NetNamedPipeBinding(), endpoint);

// Obtain a client proxy
ICalculator client = channelFactory.CreateChannel();

Pengubahsuaian ini memastikan aplikasi WCF berkomunikasi melalui paip bernama yang ditentukan, membolehkan komunikasi terus antara aplikasi pelayan dan klien.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Aplikasi WCF Minimum Menggunakan Paip Dinamakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn