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 próximas a 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 de par também indica que o convidado é 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 ser conectado à infraestrutura de colaboração de pares por meio de SignIn ou conectado por meio da interface do usuário do Windows. Todas as outras operações não exigem entrada.

Construtores

Nome Description
PeerContact(SerializationInfo, StreamingContext)

Nenhum construtor público é definido para essa classe.

Propriedades

Nome Description
Credentials

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

DisplayName

Obtém ou define 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 valor está atualmente 'online'.

(Herdado de Peer)
IsSubscribed

Obtém ou define um valor que especifica se o atual PeerContact está inscrito ou não assinado em um ponto de extremidade. Como alternativa, essa propriedade obtém ou define um valor que especifica se o host par atual ou o aplicativo de hospedagem assinou ou não assinou.PeerContact

Nickname

Obtém ou define o apelido do PeerContact.

PeerEndPoints

Obtém o PeerEndPointCollection associado a isso PeerContact.

PeerName

Obtém ou define o PeerName associado ao PeerContact.

SubscribeAllowed

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

SynchronizingObject

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

(Herdado de Peer)

Métodos

Nome Description
Dispose()

Libera todos os recursos usados pelo Peer objeto.

(Herdado de Peer)
Dispose(Boolean)

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

Equals(Object, Object)

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

Equals(Object)

Compara a PeerContact instância com o objeto especificado.

Equals(Peer)

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

(Herdado de Peer)
Equals(PeerContact)

Compara a PeerContact instância especificada PeerContact .

FromXml(String)

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

GetApplications()

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

GetApplications(Guid)

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

GetApplications(PeerEndPoint, Guid)

Obtém o PeerApplicationCollection associado com o especificado PeerEndPoint.

GetApplications(PeerEndPoint)

Obtém o PeerApplicationCollection associado com o especificado PeerEndPoint.

GetHashCode()

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

GetObjectData(SerializationInfo, StreamingContext)

Popula um SerializationInfo objeto 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 Peer objeto associado ao fornecido Guid do PeerObjectCollection.

(Herdado de Peer)
GetObjects(PeerEndPoint, Guid)

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

GetObjects(PeerEndPoint)

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

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 de pares patrocinada pelo remetente.

Invite(PeerApplication, String, Byte[])

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

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

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

Invite(PeerEndPoint)

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

InviteAsync(Object)

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

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

Inicia uma operação de convite assíncrona para os pontos de extremidade de par especificados ingressarem na colaboração PeerApplication especificada patrocinada pelo remetente do convite.

InviteAsync(PeerEndPoint, Object)

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

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

Inicia uma operação de convite assíncrona para o especificado peerEndPoint ingressar na colaboração PeerApplication especificada patrocinada pelo remetente do convite.

InviteAsyncCancel(Object)

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

(Herdado de Peer)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
OnApplicationChanged(ApplicationChangedEventArgs)

Aciona o evento ApplicationChanged.

OnInviteCompleted(InviteCompletedEventArgs)

Aciona o evento InviteCompleted.

(Herdado de Peer)
OnObjectChanged(ObjectChangedEventArgs)

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

OnPresenceChanged(PresenceChangedEventArgs)

Aciona o PresenceChanged evento quando o PeerPresenceInfo par é alterado.

OnSubscribeCompleted(SubscribeCompletedEventArgs)

Aciona o evento SubscribeCompleted.

Subscribe()

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

SubscribeAsync(Object)

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

ToString()

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

ToXml()

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

Unsubscribe()

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

Eventos

Nome Description
ApplicationChanged

Esse evento é gerado sempre que um aplicativo associado ao PeerContact foi alterado.

InviteCompleted

Gerado quando o processo de convite para um par remoto for concluído.

(Herdado de Peer)
ObjectChanged

Esse evento é sinalizado sempre que um PeerObject associado ao PeerContact foi alterado.

PresenceChanged

Esse evento é gerado sempre que o PeerContact status de presença foi alterado.

SubscribeCompleted

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

Implantações explícitas de interface

Nome Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

Aplica-se a

Confira também