PeerContact Classe

Definição

Representa um par para o qual um utilizador recuperou informação alargada.

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

Observações

Um contacto representa um par de confiança. Um PeerContact objeto deve ser criado para que um par remoto ou PeerNearMe para que um utilizador colabore com o par remoto quando este está fora do âmbito de "Pessoas Próximas de Mim". Um PeerContact objeto pode existir tanto como uma aplicação a correr num computador remoto, quer como utilizador de um computador remoto. Uma instância desta classe pode ser adicionada à ContactManager, que armazena a informação de contacto de forma persistente.

Um convite de candidatura de um PeerContact é simultaneamente autenticado e encriptado. A interface de diálogo para aceitar ou rejeitar um convite de um contacto entre pares também indica que o convidado é de confiança.

Subscrever um PeerContact objeto significa que um par remoto pode ver as suas aplicações registadas, objetos e informações de presença. Para subscrever um PeerContact, o chamador deve estar iniciado na infraestrutura de colaboração entre pares via SignIn ou iniciar sessão através da interface Windows. Todas as outras operações não requerem iniciar sessão.

Construtores

Name Description
PeerContact(SerializationInfo, StreamingContext)

Nenhum construtor público é definido para esta classe.

Propriedades

Name Description
Credentials

Obtém ou define o X509Certificate (chave pública) para o par identificado por esta 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

Recebe um valor que especifica se está Peer atualmente 'online'.

(Herdado de Peer)
IsSubscribed

Recebe ou define um valor que especifica se a corrente PeerContact está subscrita ou cancelada num endpoint. Alternativamente, esta propriedade recebe ou define um valor que especifica se o host ou a aplicação de alojamento peer atual subscreveu ou cancelou esta PeerContactsubscrição.

Nickname

Recebe ou define a alcunha de .PeerContact

PeerEndPoints

Fica associado PeerEndPointCollection a isto PeerContact.

PeerName

Obtém ou define o PeerName associado ao PeerContact.

SubscribeAllowed

Obtém ou define um valor que especifica se o PeerContact está exposto aos eventos de colaboração associados ao par ou aplicação que detém a propriedade do ContactManager em que este PeerContact objeto reside.

SynchronizingObject

Quando este valor de propriedade é definido, todos os eventos que não são disparados como resultado de uma operação assíncrona terão os gestores de eventos associados chamados de volta para a thread que criou o .SynchronizingObject

(Herdado de Peer)

Métodos

Name Description
Dispose()

Liberta todos os recursos usados pelo Peer objeto.

(Herdado de Peer)
Dispose(Boolean)

Liberta os recursos não geridos e, opcionalmente, liberta os recursos geridos 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)

Realiza uma comparação sensível a maiúsculas minúsculas entre a corrente Peer e o par especificado.

(Herdado de Peer)
Equals(PeerContact)

Compara o PeerContact com a instância especificada PeerContact .

FromXml(String)

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

GetApplications()

Recupera os PeerApplication objetos registados pelo par remoto para a cache local.

GetApplications(Guid)

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

GetApplications(PeerEndPoint, Guid)

Obtém o PeerApplicationCollection associado ao especificado PeerEndPoint.

GetApplications(PeerEndPoint)

Obtém o PeerApplicationCollection associado ao especificado PeerEndPoint.

GetHashCode()

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

GetObjectData(SerializationInfo, StreamingContext)

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

GetObjects()

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

(Herdado de Peer)
GetObjects(Guid)

Obtém o Peer objeto associado ao fornecido Guid a partir do PeerObjectCollection.

(Herdado de Peer)
GetObjects(PeerEndPoint, Guid)

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

GetObjects(PeerEndPoint)

Regista-se PeerObjectCollection pelo especificado PeerEndPoint e armazena-o na cache local.

GetPresenceInfo(PeerEndPoint)

Obtém a informação de presença disponível para um PeerEndPoint.

(Herdado de Peer)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
Invite()

Envia um convite para participar em colaboração entre pares patrocinada pelo remetente.

Invite(PeerApplication, String, Byte[])

Envia o convite especificado para aderir ao patrocinado especificado PeerApplication pelo remetente.

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

Envia o convite especificado para a pessoa especificada PeerEndPoint para aderir à candidatura especificada PeerCollaboration patrocinada pelo remetente.

Invite(PeerEndPoint)

Envia um convite para um endpoint específico para colaborar entre pares com o remetente do convite.

InviteAsync(Object)

Inicia uma operação de convite assíncrono para que um endpoint se junte a uma PeerCollaboration aplicação patrocinada pelo remetente do convite. O convite é identificado usando o especificado Object.

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

Inicia uma operação de convite assíncrono para que os endpoints pares especificados se juntem à colaboração PeerApplication especificada patrocinada pelo remetente do convite.

InviteAsync(PeerEndPoint, Object)

Inicia uma operação de convite assíncrono para que o endpoint par especificado se junte a uma PeerCollaboration aplicação patrocinada pelo remetente do convite. O convite é identificado usando o especificado Object.

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

Inicia-se uma operação de convite assíncrono para que o especificado peerEndPoint se junte à colaboração PeerApplication especificada patrocinada pelo remetente do convite.

InviteAsyncCancel(Object)

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

(Herdado de Peer)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
OnApplicationChanged(ApplicationChangedEventArgs)

Eleva o ApplicationChanged evento.

OnInviteCompleted(InviteCompletedEventArgs)

Eleva o InviteCompleted evento.

(Herdado de Peer)
OnObjectChanged(ObjectChangedEventArgs)

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

OnPresenceChanged(PresenceChangedEventArgs)

Eleva o PresenceChanged evento quando o PeerPresenceInfo de um par mudou.

OnSubscribeCompleted(SubscribeCompletedEventArgs)

Eleva o SubscribeCompleted evento.

Subscribe()

Subscreve o par chamador ao PeerContact, e, como resultado, o par receberá quaisquer eventos futuros PeerCollaboration associados ao PeerContact.

SubscribeAsync(Object)

Assina assíncronamente o par chamador ao PeerContact, e, como resultado, o par receberá quaisquer eventos futuros PeerCollaboration associados ao PeerContact.

ToString()

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

ToXml()

Serializa para PeerContact uma string XML para armazenamento persistente ou transferência em rede.

Unsubscribe()

Remove uma subscrição ao PeerContact e, como resultado, o par chamador já não recebe PeerCollaboration eventos associados ao PeerContact.

evento

Name Description
ApplicationChanged

Este evento é levantado sempre que uma aplicação associada ao PeerContact é alterada.

InviteCompleted

É levantado quando o processo de convite para um par remoto termina.

(Herdado de Peer)
ObjectChanged

Este evento é sinalizado sempre que um PeerObject associado ao PeerContact mudou.

PresenceChanged

Este evento é levantado sempre que muda PeerContact o seu estatuto de presença.

SubscribeCompleted

Aumenta-se quando uma operação de subscrição termina.

Implementações de Interface Explícita

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

Aplica-se a

Ver também