Peer-to-peer recognizers

Folosind proprietatea Resolver a legării NetPeerTcpBinding, puteți specifica un anumit serviciu peer-to-peer pentru utilizare.

Canalele peer-to-peer suportă două tipuri de recunoaștere: protocolul PNRP și serviciile de utilizator ale resolverului.







În mod implicit, PNRP peer-to-peer este utilizat pentru a detecta nodurile peer-to-peer și vecine în rețea. În situații și pe platforme unde serviciul PNRP nu este disponibil sau este imposibil de realizat, Windows Communication Foundation (WCF) oferă un serviciu alternativ de descoperire bazat pe server - CustomPeerResolverService. În plus, puteți defini în mod explicit un serviciu personalizat de rezolvare prin scrierea unei clase care implementează interfața IPeerResolverContract.

Dacă serviciul PNRP nu este disponibil sau dacă aveți nevoie de capacitatea de a gestiona structura grilei, puteți utiliza servicii de rezolvare bazate pe server. Puteți defini în mod explicit acest serviciu scriind o clasă de rezolvare care implementează interfața IPeerResolverContract. sau utilizând implementarea implicită a serviciului CustomPeerResolverService.







Atunci când se utilizează implementarea implicită a serviciului, perioada de înregistrare a clientului expiră după o anumită perioadă de timp, cu excepția cazului în care clientul reînnoiește în mod explicit înregistrarea. Clienții care utilizează serviciul Recognizer trebuie să ia în considerare timpul maxim de întârziere în interacțiunea dintre client și server pentru a actualiza înregistrarea în timp. Pentru a face acest lucru, trebuie să setați serviciul de rezolvare la valoarea corespunzătoare intervalului de actualizare (RefreshInterval). (Pentru mai multe informații, consultați Informații detaliate despre CustomPeerResolverService: Înregistrarea clientului.)

În plus, dezvoltatorul de aplicații trebuie să aibă în vedere protejarea conexiunilor dintre clienți și serviciul de utilizator al resolver. Pentru a face acest lucru, puteți utiliza setările de securitate obligatorii NetTcpBinding. pe care clienții o folosesc pentru a comunica cu serviciul de rezolvare a problemelor. Trebuie să specificați acreditările (dacă există) în obiectul ChannelFactory. care este folosit pentru a crea un canal peer-to-peer. Aceste acreditări sunt transmise obiectului ChannelFactory. care este folosit pentru a crea un canal personalizat de rezolvare.

Pentru un exemplu de implementare a unui resolver personalizat, consultați Peer Channel Custom Peer Resolver.







Trimiteți-le prietenilor: