System.Net.PeerToPeer Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece acesso à funcionalidade de rede de pares.
Classes
| Nome | Description |
|---|---|
| Cloud |
Especifica os valores que definem um objeto Peer Cloud . |
| CloudCollection |
Representa um contêiner para CloudCollection elementos. Essa classe não pode ser herdada. |
| PeerName |
Especifica os valores que definem um objeto ponto a ponto PeerName . Um nome de par normalmente é uma cadeia de caracteres usada para identificar um recurso de par. |
| PeerNameRecord |
Define o conjunto de valores que formam um objeto de registro de nome de par. Esse registro inclui itens como o nome do par e a coleção de pontos de extremidade com os quais ele se comunica. Os registros de nome de par são usados para definir os nós pares individuais dentro de um Cloud. |
| PeerNameRecordCollection |
Representa um contêiner para PeerNameRecord elementos. |
| PeerNameRegistration | |
| PeerNameResolver |
Especifica os valores que resolvem um PeerName para um PeerNameRecord usando o protocolo de API do Provedor de Namespace PNRP. |
| PeerToPeerException |
Representa as exceções geradas quando um erro é gerado pela infraestrutura ponto a ponto. |
| PnrpPermission |
Especifica os valores usados em System.Net.PeerToPeer permissões de objeto. |
| PnrpPermissionAttribute |
Permite que ações PnrpPermission de segurança sejam aplicadas ao código usando segurança declarativa. |
| ResolveCompletedEventArgs |
Usado em conjunto com o ResolveCompleted evento, que é sinalizado quando uma solicitação de resolução para um específico PeerName é concluída. |
| ResolveProgressChangedEventArgs |
Usado em conjunto com a sinalização do ResolveProgressChanged evento. Ele é sinalizado sempre que um PeerNameRecord objeto é encontrado em resposta a uma ResolveAsync operação em um determinado PeerName. |
Enumerações
| Nome | Description |
|---|---|
| PeerNameType |
Define o tipo de PeerName a ser criado. Um nome de par é protegido ou não seguro. Um nome de par protegido fornece uma prova de propriedade do nome. Um nome de par não protegido não tem nenhuma identidade associada. |
| PnrpScope |
Especifica os diferentes escopos de uma nuvem PNRP. |
Comentários
Como os pares descobrem uns aos outros e resolvem identificadores é complicado pela conectividade transitória e pela falta de acesso aos registros de endereço, como o DNS (Sistema de Nomes de Domínio). A infraestrutura ponto a ponto Windows resolve esse problema com uma resolução de nomes e um esquema de descoberta de pares chamado PNRP.
O PNRP (Peer Name Resolution Protocol) fornece um mecanismo de resolução de nomes para redes ponto a ponto. O PNRP foi projetado para resolver um nome para uma rede IPEndPoint de maneira completamente ponto a ponto.
A funcionalidade PNRP básica é fornecida nas classes de System.Net.PeerToPeer namespace. Eles fornecem a capacidade de criar um par e registrá-lo em um Cloud dos pares. Eles também fornecem a capacidade de resolver um PeerName ponto de extremidade de rede, porta TCP, nuvem ou outros identificadores de endereço.
A funcionalidade avançada para rede ponto a ponto é fornecida no System.Net.PeerToPeer.Collaboration namespace.
Em Windows, o PNRP é fornecido como um serviço iniciado sob demanda por aplicativos. Além disso, há um serviço de registro de computador PNRP que pode ser habilitado manualmente por aplicativos ou usuários se desejarem publicar nomes de computador para conexões e comunicações remotas.