Secara umum, Binary Xml mengacu pada spesifikasi yang
bisa mempresentasikan
Xml dalam format binari.
Pada sampel ini,
anda dapat memahami
dengan cara ini bahwa segala sesuatu
bisa
ditransfer dalam format binari.
Pada Silverlight versi sebelumnya, kita hanya bisa menggunakan TextMessageEncoding. Itu berarti segala sesuatu yang
kita kirim dan
terima sebenarnya adalah teks biasa. Jelas itu mempunyai banyak kelemahan, seperti kebutuhan bandwidth yang tinggi
dan kapasitas klien yang rendah dll.
Penjelasan spesifiknya seperti ini, karena mentransfer sebagai teks biasa, jumlah data relatif besar (di bandingkan
dengan BinaryMessageEncoding). Ini berarti klien dan server akan membutuhkan lebih banyak bandwidth untuk melakukan pekerjaan mereka. Juga karena data yang besar, server perlu melakukan
lebih banyak
proses
yang menyebabkan
kapasitas klien berkurang.
Sekarang dengan adanya
BinaryMessageEncoding, kita
dapat mentransfer berbagai hal dalam format binari.
Bila dibandingkan dengan transfer format teks biasa,
ini merupakan suatu
kemajuan yang besar.
Dibawah ini adalah contoh bagaimana
cara konfigurasi binding
dengan BinaryMessageEncoding.
<bindings>
<customBinding>
<binding
name="binaryHttpBinding">
<binaryMessageEncoding
/>
<httpTransport
/>
</binding>
</customBinding>
</bindings>
Selain itu,
anda dapat mengaktifkan BinaryMessageEncoding menggunakan
kode C#. Anda hanya perlu menulis beberapa baris kode di bawah ini.
BinaryMessageEncodingBindingElement binary = new
BinaryMessageEncodingBindingElement();
HttpTransportBindingElement transport = new HttpTransportBindingElement();
CustomBinding binding = new CustomBinding(binary, transport);
Jika Anda ingin BinaryMessageEncoding
digunakan bersama
dengan Windows Authentication, silahkan baca thread ini.
http://forums.silverlight.net/forums/t/110022.aspx