System.Net.PeerToPeer (Espacio de nombres)
Actualización: noviembre 2007
El espacio de nombres System.Net.PeerToPeer proporciona acceso a la funcionalidad de red del mismo nivel.
La forma en que los elementos del mismo nivel se detectan entre sí y resuelven los identificadores se complica por la conectividad transitoria y la falta de acceso a los registros de direcciones como el Sistema de nombres de dominio (DNS). La infraestructura punto a punto de Windows resuelve este problema con un esquema de resolución de nombres y detección de elementos del mismo nivel denominado PNRP.
El protocolo de resolución de nombres de mismo nivel (PNRP) proporciona un mecanismo de resolución de nombres para las redes punto a punto. PNRP se diseñó para resolver un nombre como IPEndPoint de la red de una manera completamente punto a punto.
La funciones básicas de PNPR se proporcionan en las clases del espacio de nombres System.Net.PeerToPeer. Proporcionan la capacidad de crear a un elemento del mismo nivel y registrarlo en un objeto Cloud de elementos del mismo nivel. También proporcionan la capacidad de resolver PeerName como su punto final de la red, puerto TCP, nube u otros identificadores de la dirección.
Las funciones avanzadas para la conexión de red punto a punto se proporciona en el espacio de nombres System.Net.PeerToPeer.Collaboration.
En Windows Vista, PNRP se distribuye como un servicio que se inicia a petición de las aplicaciones. Además hay un servicio de registro de equipo de PNRP que pueden habilitar manualmente las aplicaciones o los usuarios si desean publicar los nombres de equipo para las conexiones remotas y comunicaciones.
La versión 1 de PNRP se incluyó en Windows XP Service Pack 2, (SP2), Windows XP Professional x64 Edition y Windows XP con Service Pack 1 (SP1) y Advanced Networking Pack para Windows XP.
Además hay un servicio de registro de equipo de PNRP que pueden habilitar manualmente las aplicaciones o los usuarios si hay interés en publicar los nombres de equipo para la conexión remota y comunicación.
| Clase | Descripción | |
|---|---|---|
![]() | Cloud | Especifica los valores que definen un objeto Cloud del mismo nivel. |
![]() | CloudCollection | Representa un contenedor de elementos CloudCollection. No se puede heredar esta clase. |
![]() | PeerName | Especifica los valores que definen un objeto PeerName punto a punto. Un nombre del mismo nivel suele ser una cadena que se usa para identificar un recurso del mismo nivel. |
![]() | PeerNameRecord | Define el conjunto de valores que forman un objeto de registro de nombre del mismo nivel. Este registro incluye elementos como el nombre del mismo nivel y la colección de puntos finales con los que se comunica. Los registros de nombre del mismo nivel se usan para definir los nodos entre elementos individuales del mismo nivel en Cloud. |
![]() | PeerNameRecordCollection | Representa un contenedor de elementos PeerNameRecord. |
![]() | PeerNameRegistration | Registra una propiedad PeerName en un objeto Cloud o conjunto de nubes. |
![]() | PeerNameResolver | Especifica los valores que resuelven PeerName como PeerNameRecord mediante el protocolo de API del proveedor de espacio de nombres PNRP. |
![]() | PeerToPeerException | Representa las excepciones que se producir cuando ocurre un error en la infraestructura punto a punto. |
![]() | PnrpPermission | Especifica los valores que se usan en los permisos del objeto System.Net.PeerToPeer. |
![]() | PnrpPermissionAttribute | Permite aplicar acciones de seguridad para PnrpPermission en el código mediante el uso de la seguridad declarativa. |
![]() | ResolveCompletedEventArgs | Se usa junto con el evento ResolveCompleted, que se señala cuando se ha completado una solicitud de resolución para un objeto PeerName concreto. |
![]() | ResolveProgressChangedEventArgs | Se usa junto con la señalización del evento ResolveProgressChanged. Se señala cada vez que se encuentra un objeto PeerNameRecord en respuesta a una operación ResolveAsync en un objeto PeerName concreto. |
| Enumeración | Descripción | |
|---|---|---|
![]() | PeerNameType | Define el tipo de PeerName que se va a crear. Un nombre del mismo nivel puede estar o no protegido. Un nombre del mismo nivel protegido proporciona una prueba de propiedad del nombre. Un nombre del mismo nivel no protegido no tiene ninguna identidad asociada. |
![]() | PnrpScope | Especifica los ámbitos diferentes de una nube PNRP. |
