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 DualHttp menunjukkan cara mengonfigurasi pengikatan WSDualHttpBinding . Sampel ini terdiri dari program konsol klien (.exe) dan pustaka layanan (.dll) yang dihosting oleh Internet Information Services (IIS). Layanan ini menerapkan kontrak dupleks. Kontrak didefinisikan oleh antarmuka ICalculatorDuplex, yang mengekspos operasi matematika (Tambahkan, Kurangi, Kalikan, dan Bagi). Dalam contoh ini, antarmuka ICalculatorDuplex memungkinkan seorang klien untuk melakukan operasi matematika dan menghitung hasil yang berkelanjutan selama sesi. Secara independen, layanan mengembalikan hasil pada ICalculatorDuplexCallback antarmuka. Kontrak dupleks memerlukan sesi, karena konteks harus dibuat untuk menghubungkan kumpulan pesan yang dikirim antara klien dan layanan. Pengikatan WSDualHttpBinding mendukung komunikasi dupleks.
Nota
Prosedur penyiapan dan instruksi build untuk sampel ini terletak di akhir topik ini.
Untuk mengonfigurasi titik akhir layanan dengan WSDualHttpBinding, tentukan pengikatan dalam konfigurasi titik akhir seperti yang diperlihatkan.
<endpoint address=""
binding="wsDualHttpBinding"
contract="Microsoft.ServiceModel.Samples.ICalculatorDuplex" />
Pada klien, Anda harus mengonfigurasi alamat yang dapat digunakan server untuk menyambungkan ke klien seperti yang ditunjukkan dalam konfigurasi sampel berikut.
<system.serviceModel>
<client>
<endpoint address=
"http://localhost/servicemodelsamples/service.svc"
binding="wsDualHttpBinding"
bindingConfiguration="Binding1"
contract="Microsoft.ServiceModel.Samples.ICalculatorDuplex" />
</client>
<bindings>
<!-- Configure a WSDualHttpBinding that supports duplex -->
<!-- communication. -->
<wsDualHttpBinding>
<binding name="Binding1"
clientBaseAddress="http://localhost:8000/myClient/"
useDefaultWebProxy="true"
bypassProxyOnLocal="false">
</binding>
</wsDualHttpBinding>
</bindings>
</system.serviceModel>
Saat Anda menjalankan sampel, permintaan dan respons operasi ditampilkan di jendela konsol klien. Tekan ENTER di jendela klien untuk mematikan klien.
Press <ENTER> to terminate client once the output is displayed.
Result(100)
Result(50)
Result(882.5)
Result(441.25)
Equation(0 + 100 - 50 * 17.65 / 2 = 441.25)
Saat menjalankan contoh, Anda akan melihat pesan yang dikembalikan ke klien melalui antarmuka panggilan balik dari layanan. Setiap hasil perantara ditampilkan, diikuti oleh seluruh persamaan setelah penyelesaian semua operasi. Tekan ENTER untuk mematikan komputer klien.
Untuk menyiapkan, mengompilasi, dan menjalankan sampel
Instal ASP.NET 4.0 menggunakan perintah berikut.
%windir%\Microsoft.NET\Framework\v4.0.XXXXX\aspnet_regiis.exe /i /enablePastikan 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 konfigurasi satu atau lintas komputer, ikuti instruksi di Menjalankan Sampel Windows Communication Foundation.
Penting
Saat menjalankan klien dalam konfigurasi lintas komputer, pastikan untuk mengganti localhost di atribut
address<endpoint> elemen <klien> dan atributclientBaseAddress<binding> elemen wsDualHttpBinding< dengan nama komputer yang sesuai, seperti yang ditunjukkan:><client> <endpoint name = "" address= "http://service_machine_name/servicemodelsamples/service.svc" /> </client> ... <wsDualHttpBinding> <binding name="DuplexBinding" clientBaseAddress= "http://client_machine_name:8000/myClient/"> </binding> </wsDualHttpBinding>