BasicBinding
Sampel Http menunjukkan penggunaan basicHttpBinding
yang menyediakan komunikasi HTTP dan interoperabilitas maksimum dengan layanan Web generasi pertama dan kedua.
Catatan
Prosedur pengaturan dan instruksi build untuk sampel ini terletak di akhir topik ini.
Detail Sampel
Sampel ini didasarkan pada Memulai yang mengimplementasikan layanan kalkulator.
Untuk menggunakan pengikatan dasar dengan perilaku default, hanya nama bagian pengikatan yang diperlukan. Jika Anda ingin mengonfigurasi pengikatan dasar dan mengubah beberapa pengaturannya, anda perlu menentukan konfigurasi pengikatan. Titik akhir harus mereferensikan konfigurasi pengikatan berdasarkan nama dengan menggunakan atribut bindingConfiguration
dari elemen <endpoint>
, seperti yang ditunjukkan dalam kode sampel berikut.
<services>
<service
type="Microsoft.ServiceModel.Samples.CalculatorService"
behaviorConfiguration="CalculatorServiceBehavior">
<endpoint address=""
binding="basicHttpBinding"
bindingConfiguration="Binding1"
contract="Microsoft.ServiceModel.Samples.ICalculator" />
</service>
</services>
Dalam sampel ini, konfigurasi pengikatan diberi nama "Binding1"
dan didefinisikan seperti yang ditunjukkan dalam contoh kode berikut.
<bindings>
<basicHttpBinding>
<binding name="Binding1"
hostNameComparisonMode="StrongWildcard"
receiveTimeout="00:10:00"
sendTimeout="00:10:00"
openTimeout="00:10:00"
closeTimeout="00:10:00"
maxMessageSize="65536"
maxBufferSize="65536"
maxBufferPoolSize="524288"
transferMode="Buffered"
messageEncoding="Text"
textEncoding="utf-8"
bypassProxyOnLocal="false"
useDefaultWebProxy="true" >
<security mode="None" />
</binding>
</basicHttpBinding>
</bindings>
Elemen pengikatan menyediakan atribut untuk mengatur mode perbandingan nama host, ukuran pesan maksimum, opsi proksi, batas waktu, pengodean pesan, dan opsi lainnya.
Saat Anda menjalankan sampel, permintaan dan respons operasi ditampilkan di jendela konsol klien. Tekan ENTER di jendela klien untuk mematikan komputer 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, membangun, dan menjalankan sampel
Pasang ASP.NET 4.0 menggunakan perintah berikut.
%windir%\Microsoft.NET\Framework\v4.0.XXXXX\aspnet_regiis.exe /i /enable
Pastikan Anda telah melakukan Prosedur Penyiapan Satu Kali untuk Sampel Windows Communication Foundation.
Untuk membangun solusi edisi C# atau Visual Basic .NET, ikuti petunjuknya di Membangun Sampel WCF.
Untuk menjalankan sampel dalam konfigurasi satu atau lintas komputer, ikuti instruksi pada Menjalankan Sampel WCF.