Bagikan melalui


Resolver Serekan

Untuk terhubung ke jala, simpul serekan memerlukan alamat IP simpul lain. Alamat IP diperoleh dengan menghubungi layanan resolver, yang mengambil ID jala dan mengembalikan daftar alamat yang sesuai dengan simpul yang terdaftar dengan ID jala tertentu. Resolver menyimpan daftar alamat terdaftar, yang dibuatnya dengan memiliki setiap simpul dalam daftar jala dengan layanan.

Anda dapat menentukan layanan PeerResolver mana yang akan digunakan melalui properti Resolver dari NetPeerTcpBinding.

Resolver Serekan yang Didukung

Saluran Serekan mendukung dua jenis resolver: Peer Name Resolution Protocol (PNRP), dan layanan resolver kustom.

Secara default, Saluran Serekan menggunakan layanan resolver serekan PNRP untuk penemuan rekan dan tetangga dalam jala. Untuk situasi/platform di mana PNRP tidak tersedia atau layak, Windows Communication Foundation (WCF) menyediakan layanan penemuan alternatif berbasis server - CustomPeerResolverService. Anda juga dapat secara eksplisit menentukan layanan resolver kustom dengan menulis kelas yang mengimplementasikan antarmuka IPeerResolverContract.

Protokol Resolusi Nama Rekan (PNRP)

PNRP, resolver default untuk Windows Vista, adalah layanan resolver nama tanpa server terdistribusi. PNRP juga dapat digunakan pada Windows XP SP2 dengan memasang Paket Jaringan Tingkat Lanjut. Setiap dua klien yang menjalankan versi PNRP yang sama dapat menemukan satu sama lain menggunakan protokol ini, asalkan klien memenuhi kondisi tertentu (seperti kurangnya firewall perusahaan yang mengintervensi). Perhatikan bahwa versi PNRP yang dikirim dengan Windows Vista lebih baru dari versi yang disertakan dalam Paket Jaringan Tingkat Lanjut. Periksa Pusat Unduhan Microsoft untuk pembaruan PNRP untuk Windows XP SP2.

Layanan Resolver Kustom

Ketika layanan PNRP tidak tersedia, atau Anda ingin kontrol penuh atas pembentukan jala, Anda dapat menggunakan layanan resolver kustom berbasis server. Anda dapat secara eksplisit menentukan layanan ini dengan menulis kelas resolver yang mengimplementasikan antarmuka IPeerResolverContract, atau dengan menggunakan implementasi default dalam kotak, CustomPeerResolverService.

Di bawah implementasi default layanan, pendaftaran klien kedaluwarsa setelah beberapa waktu jika klien tidak secara eksplisit menyegarkan pendaftaran. Klien yang menggunakan layanan resolver harus mengetahui batas atas pada latensi server klien agar berhasil menyegarkan pendaftaran tepat waktu. Ini melibatkan pemilihan waktu habis refresh yang sesuai (RefreshInterval) pada layanan resolver. (Untuk informasi selengkapnya, lihat Di dalam CustomPeerResolverService: Pendaftaran Klien.)

Penulis aplikasi juga harus mempertimbangkan untuk mengamankan koneksi antara klien dan layanan resolver kustom. Anda dapat melakukan ini dengan menggunakan pengaturan keamanan pada NetTcpBinding yang digunakan klien untuk menghubungi layanan resolver. Anda harus menentukan mandat (jika digunakan) pada ChannelFactory yang digunakan untuk membuat Saluran Serekan. Mandat ini diteruskan ke ChannelFactory yang digunakan untuk membuat saluran ke pemecah masalah kustom.

Catatan

Saat menggunakan jaringan lokal dan dadakan dengan resolver kustom, sangat disarankan agar aplikasi yang menggunakan atau mendukung jaringan lokal link atau dadakan termasuk logika yang memilih satu alamat lokal link untuk digunakan saat menyambungkan. Ini mencegah kebingungan yang berpotensi disebabkan oleh komputer dengan beberapa alamat lokal link. Sesuai dengan ini, Saluran Serekan hanya mendukung penggunaan satu alamat lokal link kapan saja. Anda dapat menentukan alamat ini dengan properti ListenIpAddress pada NetPeerTcpBinding.

Untuk demonstrasi tentang cara mengimplementasikan resolver kustom, lihat Resolver Serekan Saluran Serekan Kustom .

Di Bagian Ini

Di dalam CustomPeerResolverService: Pendaftaran Klien

Lihat juga