PeerContact Classe

Definição

Representa um par para o qual um usuário recuperou informações estendidas.

public ref class PeerContact : System::Net::PeerToPeer::Collaboration::Peer, IEquatable<System::Net::PeerToPeer::Collaboration::PeerContact ^>, System::Runtime::Serialization::ISerializable
[System.Serializable]
public class PeerContact : System.Net.PeerToPeer.Collaboration.Peer, IEquatable<System.Net.PeerToPeer.Collaboration.PeerContact>, System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type PeerContact = class
    inherit Peer
    interface IEquatable<PeerContact>
    interface ISerializable
Public Class PeerContact
Inherits Peer
Implements IEquatable(Of PeerContact), ISerializable
Herança
PeerContact
Atributos
Implementações

Comentários

Um contato representa um par confiável. Um PeerContact objeto deve ser criado para um par remoto ou PeerNearMe para um usuário colaborar com o par remoto quando ele estiver fora do escopo "Pessoas Perto de Mim". Um PeerContact objeto pode existir como um aplicativo em execução em um computador remoto ou o usuário de um computador remoto. Uma instância dessa classe pode ser adicionada ao ContactManager que armazena as informações de contato de maneira persistente.

Um convite de aplicativo de um PeerContact é autenticado e criptografado. A caixa de diálogo da interface do usuário para aceitar ou rejeitar um convite de um contato par também indica que o emissor do convite é confiável.

Assinar um PeerContact objeto significa que um par remoto pode ver seus aplicativos, objetos e informações de presença registrados. Para assinar um PeerContact, o chamador deve estar conectado à infraestrutura de colaboração de pares por meio SignIn de ou conectado por meio da interface do usuário do Windows. Todas as outras operações não exigem entrada.

Construtores

PeerContact(SerializationInfo, StreamingContext)

Nenhum construtor público está definido para esta classe.

Propriedades

Credentials

Obtém ou define o X509Certificate (chave pública) para o par identificado por esta instância PeerContact.

DisplayName

Obtém ou define uma cadeia de caracteres que representa o nome de exibição do PeerContact.

EmailAddress

Obtém ou define o endereço de email associado ao PeerContact.

IsOnline

Obtém um valor que especifica se o Peer está “online” no momento.

(Herdado de Peer)
IsSubscribed

Obtém ou define um valor que especifica se o PeerContact atual está assinado ou não assinado em um ponto de extremidade. Como alternativa, esta propriedade obtém ou define um valor que especifica se o host do par atual ou o aplicativo host assinou ou cancelou a assinatura neste PeerContact.

Nickname

Obtém ou define uma cadeia de caracteres que representa o Nickname do PeerContact.

PeerEndPoints

Obtém o PeerEndPointCollection associado a este PeerContact.

PeerName

Obtém ou define o PeerName associado ao PeerContact.

SubscribeAllowed

Obtém ou define um valor que especifica se o PeerContact é exposto aos eventos de colaboração associados ao par ou ao aplicativo que tem a propriedade do ContactManager no qual este objeto PeerContact reside.

SynchronizingObject

Quando este valor da propriedade é definido, todos os eventos não acionados como o resultado de uma operação assíncrona terão os manipuladores de evento associados chamados de volta no thread que criou o SynchronizingObject específico.

(Herdado de Peer)

Métodos

Dispose()

Libera todos os recursos usados pelo objeto Peer.

(Herdado de Peer)
Dispose(Boolean)

Libera os recursos não gerenciados e libera opcionalmente os recursos gerenciados usados pelo objeto PeerApplication.

Equals(Object)

Compara a instância PeerContact com o objeto especificado.

Equals(Object, Object)

Determina se as instâncias PeerContact especificadas são consideradas iguais.

Equals(Peer)

Executa uma comparação que diferencia maiúsculas de minúsculas do Peer atual e do par especificado.

(Herdado de Peer)
Equals(PeerContact)

Compara o PeerContact com a instância PeerContact especificada.

FromXml(String)

Cria uma instância PeerContact com base nos dados XML fornecidos.

GetApplications()

Recupera os objetos PeerApplication que foram registrados pelo par remoto no cache local.

GetApplications(Guid)

Obtém a coleção de objetos PeerApplication com o Guid especificado do cache local.

GetApplications(PeerEndPoint)

Obtém o PeerApplicationCollection associado ao PeerEndPoint especificado.

GetApplications(PeerEndPoint, Guid)

Obtém o PeerApplicationCollection associado ao PeerEndPoint especificado.

GetHashCode()

Retorna o código hash de uma instância PeerContact.

GetObjectData(SerializationInfo, StreamingContext)

Popula um objeto SerializationInfo com os dados necessários para serializar o PeerContact.

GetObjects()

Obtém a coleção de objetos de dados de um cache local.

(Herdado de Peer)
GetObjects(Guid)

Obtém o objeto Peer associado com o Guid fornecido da PeerObjectCollection.

(Herdado de Peer)
GetObjects(PeerEndPoint)

Obtém o PeerObjectCollection registrado pelo PeerEndPoint especificado e armazenado no cache local.

GetObjects(PeerEndPoint, Guid)

Obtém a coleção de objetos pares registrados pelo PeerEndPoint especificado e registrados no PeerApplication identificado pelo Guid especificado.

GetPresenceInfo(PeerEndPoint)

Obtém as informações de presença disponíveis para um PeerEndPoint.

(Herdado de Peer)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
Invite()

Envia um convite para ingressar na colaboração ponto a ponto patrocinada pelo remetente.

Invite(PeerApplication, String, Byte[])

Envia o convite especificado para ingressar no PeerApplication especificado patrocinado pelo remetente.

Invite(PeerEndPoint)

Envia um convite para um ponto de extremidade específico para ingressar na colaboração ponto a ponto com o remetente do convite.

Invite(PeerEndPoint, PeerApplication, String, Byte[])

Envia o convite especificado para o PeerEndPoint especificado ingressar no aplicativo PeerCollaboration especificado patrocinado pelo remetente.

InviteAsync(Object)

Inicia uma operação de convite assíncrona para que um ponto de extremidade ingresse em um aplicativo PeerCollaboration patrocinado pelo remetente do convite. O convite é identificado usando o Object especificado.

InviteAsync(PeerApplication, String, Byte[], Object)

Inicia uma operação de convite assíncrona para os pontos de extremidade de par especificados ingressarem em um PeerApplication de colaboração especificado patrocinado pelo remetente do convite.

InviteAsync(PeerEndPoint, Object)

Inicia uma operação de convite assíncrona para o ponto de extremidade de par especificado ingressar em um aplicativo PeerCollaboration patrocinado pelo remetente do convite. O convite é identificado usando o Object especificado.

InviteAsync(PeerEndPoint, String, Byte[], PeerApplication, Object)

Inicia uma operação de convite assíncrona para o peerEndPoint especificado ingressar em um PeerApplication de colaboração especificado patrocinado pelo remetente do convite.

InviteAsyncCancel(Object)

Cancela o convite enviado com o método InviteAsync(PeerApplication, String, Byte[], Object).

(Herdado de Peer)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
OnApplicationChanged(ApplicationChangedEventArgs)

Aciona o evento ApplicationChanged.

OnInviteCompleted(InviteCompletedEventArgs)

Aciona o evento InviteCompleted.

(Herdado de Peer)
OnObjectChanged(ObjectChangedEventArgs)

Gera o evento ObjectChanged quando um PeerObject é adicionado, atualizado ou removido por um par remoto.

OnPresenceChanged(PresenceChangedEventArgs)

Gerará o evento PresenceChanged quando o PeerPresenceInfo de um par tiver sido alterado.

OnSubscribeCompleted(SubscribeCompletedEventArgs)

Aciona o evento SubscribeCompleted.

Subscribe()

Assina o par de chamada no PeerContact e, como resultado, o par receberá quaisquer eventos PeerCollaboration futuros associados ao PeerContact.

SubscribeAsync(Object)

Assina de maneira assíncrona o par de chamada no PeerContact e, como resultado, o par receberá quaisquer eventos PeerCollaboration futuros associados ao PeerContact.

ToString()

Retorna uma representação String do DisplayName associado ao PeerContact.

ToXml()

Serializa o PeerContact em uma cadeia de caracteres XML para o armazenamento persistente ou para a transferência de rede.

Unsubscribe()

Remove uma assinatura no PeerContact e, como resultado, o par de chamada não receberá mais eventos PeerCollaboration associados ao PeerContact.

Eventos

ApplicationChanged

Esse evento será gerado sempre que um aplicativo associado ao PeerContact tiver sido alterado.

InviteCompleted

Acionado quando o processo de convite para um par remoto foi concluído.

(Herdado de Peer)
ObjectChanged

Este evento será sinalizado sempre que um PeerObject associado ao PeerContact tiver sido alterado.

PresenceChanged

Este evento será gerado sempre que o PeerContact tiver alterado seu status de presença.

SubscribeCompleted

Gerado quando uma operação de assinatura tiver sido concluída.

Implantações explícitas de interface

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Implementa a interface ISerializable e retorna os dados necessários para serializar a instância PeerContact.

Aplica-se a

Confira também