PeerCollaboration Classe

Definição

Interage com a infraestrutura de Colaboração Ponto a Ponto. Muitos dos principais cenários de colaboração começam com essa classe.

public ref class PeerCollaboration abstract sealed
public static class PeerCollaboration
type PeerCollaboration = class
Public Class PeerCollaboration
Herança
PeerCollaboration

Comentários

Essa classe é uma classe estática – ela é lacrada, abstrata e não tem um construtor público. Ele é usado para conter e gerenciar informações de aplicativo, objeto e presença para pares que aceitaram convites para uma sessão de colaboração. Em termos de pares, objetos e aplicativos, a classe PeerCollaboration fornece três acessadores, um para cada coleção, como uma interface ou ponto de conectividade para o que mais estiver acontecendo no computador. Essa classe não pode ser herdada; ocorrerá um erro em tempo de compilação se essa classe lacrada for especificada como a classe base.

Métodos e propriedades nessa classe podem ser usados para:

  • Iniciar e gerenciar aplicativos colaborativos

  • Registrar e excluir aplicativos e objetos de colaboração (como certificados, imagens, avatares e descrições de texto)

  • Convidar pares para sessões de colaboração, incluindo itens como escopo e objetos que os identificarão pela Internet

  • Permitir que os colegas entrem SignIn e SignOut da infraestrutura de colaboração, gerenciem listas de contatos ou publiquem suas presenças entre si

  • Utilize SynchronizingObject propriedades e eventos para coordenar a comunicação assíncrona do aplicativo, especialmente para alterações no nome, presença, aplicativo ou outros objetos.

"Link-local cloud", "sub-rede do par de chamada" e "NearMe scope" são termos sinônimos. "Escopo da Internet" e "presença sem servidor" são sinônimos. O site-local PnrpScope não tem equivalente no namespace de colaboração.

O uso de cada método ou propriedade nessa classe requer um PermissionState de Unrestricted. Esse estado é criado quando a sessão de colaboração de pares começa.

Propriedades

ApplicationLaunchInfo

Obtém o objeto PeerApplicationLaunchInfo que contém informações necessárias quando um aplicativo é iniciado devido a uma solicitação de colaboração de um par remoto.

ContactManager

Obtém o repositório persistente que contém todos os objetos PeerContact para pares remotos.

LocalEndPointName

Obtém ou define o nome do PeerEndPoint associado ao par de chamada.

LocalPresenceInfo

Obtém ou define a presença do par de chamada dentro da infraestrutura PeerCollaboration.

SignInScope

Obtém o PeerScope para o qual o par de chamada pode publicar as informações de presença, capacidade e objeto.

SynchronizingObject

Obtém ou define o objeto de retorno de chamada do manipulador de eventos para todos os manipuladores de eventos.

Métodos

DeleteObject(PeerObject)

Cancela o registro de um PeerObject associado ao par de chamada.

GetLocalRegisteredApplications()

Obtém todos os objetos PeerApplication que estão registrados no computador local.

GetLocalRegisteredApplications(PeerApplicationRegistrationType)

Obtém uma coleção de todos os objetos PeerApplication que estão registrados no computador local para o PeerApplicationRegistrationType especificado.

GetLocalSetObjects()

Obtém todas as instâncias PeerObject registradas pelo par de chamada com a infraestrutura PeerCollaboration neste computador.

GetPeersNearMe()

Retorna uma coleção de todos os pontos de extremidade PeerCollaboration conectados no momento na sub-rede do par de chamada.

RegisterApplication(PeerApplication, PeerApplicationRegistrationType)

Registra o PeerApplication especificado para uma sessão de colaboração com o par de chamada.

SetObject(PeerObject)

Registra um PeerObject associado ao par de chamada.

SignIn(PeerScope)

Assina o par na infraestrutura de colaboração com o PeerScope especificado.

SignOut(PeerScope)

Assina o par fora do escopo especificado.

UnregisterApplication(PeerApplication, PeerApplicationRegistrationType)

Cancela o registro do PeerApplication especificado da infraestrutura de PeerCollaboration.

Eventos

LocalApplicationChanged

Acionado quando um PeerApplication no PeerApplicationCollection para o par local no host local foi alterado.

LocalNameChanged

Acionado quando o nome do PeerEndPoint no host local para o par local foi alterado.

LocalObjectChanged

Um PeerObject no PeerObjectCollection para o par local no host local foi alterado.

LocalPresenceChanged

O PeerPresenceInfo do par local no host local foi alterado.

Aplica-se a