Társfeloldók
A hálóhoz való csatlakozáshoz a társcsomópontokhoz más csomópontok IP-címe szükséges. Az IP-címek egy feloldó szolgáltatással való kapcsolatfelvétellel szerezhetők be, amely felveszi a hálóazonosítót, és visszaadja az adott hálóazonosítóval regisztrált csomópontoknak megfelelő címek listáját. A feloldó megőrzi a regisztrált címek listáját, amelyeket úgy hoz létre, hogy minden csomópontot a mesh-nyilvántartásban a szolgáltatással együtt hoz létre.
A
Támogatott társfeloldók
A társcsatorna kétféle feloldótípust támogat: a PEER Name Resolution Protocol (PNRP) protokollt és az egyéni feloldó szolgáltatásokat.
A társcsatorna alapértelmezés szerint a PNRP társfeloldó szolgáltatást használja a társ- és szomszédkereséshez a hálóban. Olyan helyzetekben/platformokon, ahol a PNRP nem érhető el vagy nem valósítható meg, a Windows Communication Foundation (WCF) egy alternatív, kiszolgálóalapú felderítési szolgáltatást nyújt – a CustomPeerResolverService. Az egyéni feloldószolgáltatást explicit módon is definiálhatja egy olyan osztály megírásával, amely implementálja a IPeerResolverContract felületet.
Társnévfeloldási protokoll (PNRP)
A PNRP, a Windows Vista alapértelmezett feloldója egy elosztott, kiszolgáló nélküli névfeloldó szolgáltatás. A PNRP a Windows XP SP2 rendszeren is használható az Advanced Networking Pack telepítésével. A PNRP azonos verzióját futtató két ügyfél megkeresheti egymást ezzel a protokolllal, feltéve, hogy megfelelnek bizonyos feltételeknek (például a közbeeső vállalati tűzfal hiánya). Vegye figyelembe, hogy a Windows Vista rendszert használó PNRP-verzió újabb, mint az Advanced Networking Pack csomagban található verzió. A Windows XP SP2-hez készült PNRP frissítéseit a Microsoft letöltőközpontjában találja.
Egyéni feloldószolgáltatások
Ha a PNRP szolgáltatás nem érhető el, vagy teljes körűen szabályozni szeretné a hálók alakítását, használhat egyéni, kiszolgálóalapú feloldószolgáltatást. Ezt a szolgáltatást explicit módon definiálhatja úgy, hogy megír egy feloldóosztályt, amely implementálja a IPeerResolverContract felületet, vagy a beépített alapértelmezett implementációval CustomPeerResolverService.
A szolgáltatás alapértelmezett implementációja alatt az ügyfélregisztrációk bizonyos idő elteltével lejárnak, ha az ügyfél nem frissíti explicit módon a regisztrációt. A feloldó szolgáltatást használó ügyfeleknek tisztában kell lenniük az ügyfél-kiszolgáló késésének felső határával a regisztrációk időben történő sikeres frissítéséhez. Ez magában foglalja a megfelelő frissítési időtúllépés (RefreshInterval
) kiválasztását a feloldó szolgáltatásban. (További információ: A CustomPeerResolverService szolgáltatáson belül: Ügyfélregisztrációk.)
Az alkalmazásírónak fontolóra kell vennie az ügyfelek és az egyéni feloldó szolgáltatás közötti kapcsolat védelmét is. Ezt az ügyfelek által a NetTcpBinding feloldó szolgáltatáshoz használt biztonsági beállítások használatával teheti meg. A társcsatorna létrehozásához használt hitelesítő adatokat (ha használják) ChannelFactory
meg kell adnia. Ezeket a hitelesítő adatokat a rendszer átadja a ChannelFactory
csatornák létrehozásához használtnak az egyéni feloldónak.
Feljegyzés
Ha helyi és rögtönzött hálózatokat használ egyéni feloldóval, erősen ajánlott, hogy a kapcsolati helyi vagy rögtönzött hálózatokat használó vagy támogató alkalmazások olyan logikát használjanak, amely egyetlen kapcsolati helyi címet választ ki a csatlakozáskor. Ez megakadályozza a több kapcsolati helyi címmel rendelkező számítógépek által okozott félreértéseket. Ennek megfelelően a társcsatorna csak egyetlen hivatkozási helyi cím használatát támogatja egyszerre. Ezt a címet a ListenIpAddress
következő tulajdonsággal adhatja meg: .NetPeerTcpBinding>
Az egyéni feloldó implementálásának bemutatásához tekintse meg a társcsatorna egyéni társfeloldóját.
A szakasz tartalma
A CustomPeerResolverService szolgáltatáson belül: Ügyfélregisztrációk