Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Sampel NamedPipe menunjukkan netNamedPipeBinding pengikatan, yang menyediakan komunikasi lintas proses pada komputer yang sama. Pipa bernama tidak berfungsi di seluruh mesin. Sampel ini didasarkan pada layanan kalkulator Memulai .
Dalam sampel ini, layanan dihost sendiri. Baik klien maupun layanan adalah aplikasi konsol.
Nota
Prosedur penyiapan dan instruksi build untuk sampel ini terletak di akhir topik ini.
Pengikatan ditentukan dalam file konfigurasi untuk klien dan layanan. Jenis pengikatan ditentukan dalam binding atribut <titik> akhir atau <titik><akhir elemen klien>, seperti yang ditunjukkan dalam konfigurasi sampel berikut:
<endpoint address="net.pipe://localhost/ServiceModelSamples/service"
binding="netNamedPipeBinding"
contract="Microsoft.ServiceModel.Samples.ICalculator" />
Sampel sebelumnya menunjukkan cara mengonfigurasi titik akhir untuk menggunakan binding netNamedPipeBinding dengan pengaturan default. Jika Anda ingin mengonfigurasi netNamedPipeBinding pengikatan dan mengubah beberapa pengaturannya, Anda harus menentukan konfigurasi pengikatan. Endpoint harus mereferensikan konfigurasi pengikatan berdasarkan nama dengan atribut bindingConfiguration.
<endpoint address="net.pipe://localhost/ServiceModelSamples/service"
binding="netNamedPipeBinding"
bindingConfiguration="Binding1"
contract="Microsoft.ServiceModel.Samples.ICalculator" />
Dalam sampel ini, konfigurasi pengikatan diberi nama Binding1 dan memiliki definisi berikut:
<bindings>
<!--
Following is the expanded configuration section for a NetNamedPipeBinding.
Each property is configured with the default value.
-->
<netNamedPipeBinding>
<binding name="Binding1"
closeTimeout="00:01:00"
openTimeout="00:01:00"
receiveTimeout="00:10:00"
sendTimeout="00:01:00"
transactionFlow="false"
transferMode="Buffered"
transactionProtocol="OleTransactions"
hostNameComparisonMode="StrongWildcard"
maxBufferPoolSize="524288"
maxBufferSize="65536"
maxConnections="10"
maxReceivedMessageSize="65536">
<security mode="Transport">
<transport protectionLevel="EncryptAndSign" />
</security>
</binding>
</netNamedPipeBinding>
</bindings>
Saat Anda menjalankan sampel, permintaan dan respons operasi ditampilkan di jendela konsol klien. Tekan ENTER di jendela klien untuk mematikan klien.
Add(100,15.99) = 115.99
Subtract(145,76.54) = 68.46
Multiply(9,81.25) = 731.25
Divide(22,7) = 3.14285714285714
Press <ENTER> to terminate client.
Untuk menyiapkan, mengompilasi, dan menjalankan sampel
Pastikan Anda telah melakukan Prosedur Penyiapan One-Time untuk Sampel Windows Communication Foundation.
Untuk membangun solusi edisi C# atau Visual Basic .NET, ikuti instruksi di Membangun Sampel Windows Communication Foundation.
Untuk menjalankan sampel dalam satu konfigurasi komputer, ikuti instruksi dalam Menjalankan Sampel Windows Communication Foundation.