Eş Çözücüler
Bir ağa bağlanmak için eş düğüm, diğer düğümlerin IP adreslerini gerektirir. IP adresleri bir çözümleyici hizmetiyle iletişim kurularak elde edilir. Bu hizmet, ağ kimliğini alır ve söz konusu ağ kimliğiyle kaydedilen düğümlere karşılık gelen adreslerin listesini döndürür. Çözümleyici, kayıtlı adreslerin listesini tutar. Bu liste, her düğümün mesh yazmacında hizmete sahip olmasını sağlayarak oluşturur.
özelliği NetPeerTcpBindingaracılığıyla Resolver
hangi PeerResolver hizmetinin kullanılacağını belirtebilirsiniz.
Desteklenen Eş Çözümleyiciler
Eş Kanal iki çözümleyici türünü destekler: Eş Adı Çözümleme Protokolü (PNRP) ve özel çözümleyici hizmetleri.
Eş Kanal varsayılan olarak, ağ içindeki eşleri ve komşuları bulmak için PNRP eş çözümleyici hizmetini kullanır. PNRP'nin kullanılamadığı veya uygun olmadığı durumlar/platformlar için, Windows Communication Foundation (WCF) alternatif, sunucu tabanlı bir bulma hizmeti sağlar: CustomPeerResolverService. Ayrıca arabirimini uygulayan IPeerResolverContract bir sınıf yazarak özel bir çözümleyici hizmetini açıkça tanımlayabilirsiniz.
Eş Adı Çözümleme Protokolü (PNRP)
Windows Vista için varsayılan çözümleyici olan PNRP, dağıtılmış, sunucusuz bir ad çözümleyici hizmetidir. PNRP, Gelişmiş Ağ Paketi yüklenerek Windows XP SP2'de de kullanılabilir. PNRP'nin aynı sürümünü çalıştıran tüm iki istemci, belirli koşulları (araya girebilen bir şirket güvenlik duvarının olmaması gibi) karşılamaları koşuluyla bu protokolü kullanarak birbirlerini bulabilir. Windows Vista ile birlikte gelen PNRP sürümünün Gelişmiş Ağ Paketi'ndeki sürümden daha yeni olduğunu unutmayın. Windows XP SP2 için PNRP güncelleştirmeleri için Microsoft İndirme Merkezi'ne bakın.
Özel Çözümleyici Hizmetleri
PNRP hizmeti kullanılamıyorsa veya ağ şekillendirme üzerinde tam denetim istiyorsanız, özel, sunucu tabanlı bir çözümleyici hizmeti kullanabilirsiniz. Arabirimini uygulayan IPeerResolverContract bir çözümleyici sınıfı yazarak veya yerleşik varsayılan uygulamasını CustomPeerResolverServicekullanarak bu hizmeti açıkça tanımlayabilirsiniz.
Hizmetin varsayılan uygulaması altında, istemci kaydı açıkça yenilemezse istemci kayıtlarının süresi belirli bir süre sonra dolar. Zaman içinde kayıtların başarıyla yenilenmesi için çözümleyici hizmetini kullanan istemcilerin istemci-sunucu gecikme süresindeki üst sınıra dikkat etmesi gerekir. Bu, çözümleyici hizmetinde uygun yenileme zaman aşımını (RefreshInterval
) seçmeyi içerir. (Daha fazla bilgi için bkz. CustomPeerResolverService içinde: İstemci Kayıtları.)
Uygulama yazıcı, istemciler ile özel çözümleyici hizmeti arasındaki bağlantıyı güvenli hale getirmeyi de göz önünde bulundurmalıdır. Bunu, istemcilerin NetTcpBinding çözümleyici hizmetine başvurmak için kullandığı güvenlik ayarlarını kullanarak yapabilirsiniz. Eş Kanal oluşturmak için kullanılan kimlik ChannelFactory
bilgilerini (kullanılıyorsa) belirtmeniz gerekir. Bu kimlik bilgileri, özel çözümleyiciye ChannelFactory
kanal oluşturmak için kullanılan öğesine geçirilir.
Not
Özel bir çözümleyici ile yerel ve geçici ağları kullanırken, bağlantı yerel veya geçici ağları kullanan veya destekleyen uygulamaların bağlanırken kullanılacak tek bir bağlantı-yerel adresi seçen mantık içermesi kesinlikle tavsiye edilir. Bu, birden çok yerel bağlantı adresi olan bilgisayarlardan kaynaklanan karışıklığı önler. Buna uygun olarak, Eş Kanal herhangi bir anda yalnızca tek bir bağlantı yerel adresi kullanmayı destekler. Bu adresi üzerinde NetPeerTcpBindingözelliğiyle ListenIpAddress
belirtebilirsiniz.
Özel çözümleyici uygulama tanıtımı için bkz . Eş Kanalı Özel Eş Çözümleyicisi.
Bu Bölümde
CustomPeerResolverService İçinde: İstemci Kayıtları