PeerContact Clase

Definición

Representa un elemento del mismo nivel para el que un usuario ha recuperado información extendida.

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
Herencia
PeerContact
Atributos
Implementaciones

Comentarios

Un contacto representa un elemento del mismo nivel de confianza. Se PeerContact debe crear un objeto para un elemento del mismo nivel remoto o PeerNearMe para que un usuario colabore con el mismo nivel remoto cuando esté fuera del ámbito "People Near Me". Un PeerContact objeto puede existir como una aplicación que se ejecuta en un equipo remoto o el usuario de un equipo remoto. Se puede agregar una instancia de esta clase a , ContactManagerque almacena la información de contacto de forma persistente.

Una invitación de aplicación de un PeerContact objeto se autentica y cifra. El cuadro de diálogo de interfaz de usuario para aceptar o rechazar una invitación de un contacto del mismo nivel también indica que el invitador es de confianza.

Suscribirse a un objeto significa que un PeerContact elemento del mismo nivel remoto puede ver sus aplicaciones registradas, objetos e información de presencia. Para suscribirse a un PeerContact, el autor de la llamada debe iniciar sesión en la infraestructura de colaboración del mismo nivel a través de SignIn o iniciar sesión a través de la interfaz de usuario de Windows. Todas las demás operaciones no requieren inicio de sesión.

Constructores

Nombre Description
PeerContact(SerializationInfo, StreamingContext)

No se define ningún constructor público para esta clase.

Propiedades

Nombre Description
Credentials

Obtiene o establece el X509Certificate (clave pública) para el elemento del mismo nivel identificado por esta PeerContact instancia.

DisplayName

Obtiene o establece el nombre para mostrar de .PeerContact

EmailAddress

Obtiene o establece la dirección de correo electrónico asociada a PeerContact.

IsOnline

Obtiene un valor que especifica si el Peer objeto está actualmente "en línea".

(Heredado de Peer)
IsSubscribed

Obtiene o establece un valor que especifica si el objeto actual PeerContact está suscrito o se cancela la suscripción a un punto de conexión. Como alternativa, esta propiedad obtiene o establece un valor que especifica si el host del mismo nivel actual o la aplicación de hospedaje se ha suscrito o cancelado la suscripción a este PeerContact.

Nickname

Obtiene o establece el alias de .PeerContact

PeerEndPoints

Obtiene el PeerEndPointCollection objeto asociado a este PeerContactobjeto .

PeerName

Obtiene o establece el PeerName asociado a .PeerContact

SubscribeAllowed

Obtiene o establece un valor que especifica si PeerContact se expone a los eventos de colaboración asociados al elemento del mismo nivel o a la aplicación que tiene la propiedad de en la ContactManager que reside este PeerContact objeto.

SynchronizingObject

Cuando se establece este valor de propiedad, todos los eventos que no se desencadenan como resultado de una operación asincrónica tendrán los controladores de eventos asociados a los que se llamó de nuevo en el subproceso que creó el específico SynchronizingObject.

(Heredado de Peer)

Métodos

Nombre Description
Dispose()

Libera todos los recursos utilizados por el Peer objeto .

(Heredado de Peer)
Dispose(Boolean)

Libera los recursos no administrados y, opcionalmente, libera los recursos administrados utilizados por el PeerApplication objeto .

Equals(Object, Object)

Determina si las instancias especificadas PeerContact se consideran iguales.

Equals(Object)

Compara la PeerContact instancia con el objeto especificado.

Equals(Peer)

Realiza una comparación que distingue mayúsculas de minúsculas del elemento actual Peer y del mismo nivel especificado.

(Heredado de Peer)
Equals(PeerContact)

Compara con PeerContact la instancia especificada PeerContact .

FromXml(String)

Crea una PeerContact instancia basada en los datos XML proporcionados.

GetApplications()

Recupera los PeerApplication objetos registrados por el mismo nivel remoto en la caché local.

GetApplications(Guid)

Obtiene la colección de PeerApplication objetos con el especificado Guid de la memoria caché local.

GetApplications(PeerEndPoint, Guid)

Obtiene el PeerApplicationCollection objeto asociado al objeto especificado PeerEndPoint.

GetApplications(PeerEndPoint)

Obtiene el PeerApplicationCollection objeto asociado al objeto especificado PeerEndPoint.

GetHashCode()

Devuelve el código hash de una PeerContact instancia de .

GetObjectData(SerializationInfo, StreamingContext)

Rellena un SerializationInfo objeto con los datos necesarios para serializar .PeerContact

GetObjects()

Obtiene la colección de objetos de datos de una caché local.

(Heredado de Peer)
GetObjects(Guid)

Obtiene el Peer objeto asociado al proporcionado Guid de .PeerObjectCollection

(Heredado de Peer)
GetObjects(PeerEndPoint, Guid)

Obtiene la colección de objetos del mismo nivel registrados por el especificado PeerEndPoint y registrado en el PeerApplication objeto identificado por el especificado Guid.

GetObjects(PeerEndPoint)

Obtiene el PeerObjectCollection objeto registrado por el especificado PeerEndPoint y almacenado en la caché local.

GetPresenceInfo(PeerEndPoint)

Obtiene la información de presencia disponible para .PeerEndPoint

(Heredado de Peer)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
Invite()

Envía una invitación para unirse a la colaboración del mismo nivel patrocinada por el remitente.

Invite(PeerApplication, String, Byte[])

Envía la invitación especificada para unirse al especificado PeerApplication patrocinado por el remitente.

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

Envía la invitación especificada al especificado PeerEndPoint para unirse a la aplicación especificada PeerCollaboration patrocinada por el remitente.

Invite(PeerEndPoint)

Envía una invitación a un punto de conexión específico para unirse a la colaboración del mismo nivel con el remitente de la invitación.

InviteAsync(Object)

Comienza una operación de invitación asincrónica para que un punto de conexión se una a una PeerCollaboration aplicación patrocinado por el remitente de la invitación. La invitación se identifica mediante el especificado Object.

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

Comienza una operación de invitación asincrónica para que los puntos de conexión del mismo nivel especificados se unan a la colaboración PeerApplication especificada patrocinada por el remitente de la invitación.

InviteAsync(PeerEndPoint, Object)

Comienza una operación de invitación asincrónica para que el punto de conexión del mismo nivel especificado se una a una PeerCollaboration aplicación patrocinada por el remitente de la invitación. La invitación se identifica mediante el especificado Object.

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

Comienza una operación de invitación asincrónica para que el especificado peerEndPoint se una a la colaboración PeerApplication especificada patrocinada por el remitente de la invitación.

InviteAsyncCancel(Object)

Cancela la invitación que se envió con el InviteAsync(PeerApplication, String, Byte[], Object) método .

(Heredado de Peer)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
OnApplicationChanged(ApplicationChangedEventArgs)

Genera el evento ApplicationChanged.

OnInviteCompleted(InviteCompletedEventArgs)

Genera el evento InviteCompleted.

(Heredado de Peer)
OnObjectChanged(ObjectChangedEventArgs)

Genera el ObjectChanged evento cuando se agrega, actualiza o quita un PeerObject elemento de un mismo nivel remoto.

OnPresenceChanged(PresenceChangedEventArgs)

Genera el PresenceChanged evento cuando ha cambiado el PeerPresenceInfo de un elemento del mismo nivel.

OnSubscribeCompleted(SubscribeCompletedEventArgs)

Genera el evento SubscribeCompleted.

Subscribe()

Suscribe el elemento del mismo nivel que realiza la llamada a PeerContacty, como resultado, el elemento del mismo nivel recibirá cualquier evento futuro PeerCollaboration asociado a PeerContact.

SubscribeAsync(Object)

Suscribe de forma asincrónica la llamada del PeerContactmismo nivel a y, como resultado, el elemento del mismo nivel recibirá los eventos futuros PeerCollaboration asociados a PeerContact.

ToString()

Devuelve una String representación del DisplayName objeto asociado a .PeerContact

ToXml()

Serializa en PeerContact una cadena XML para el almacenamiento persistente o la transferencia de red.

Unsubscribe()

Quita una suscripción a PeerContact y, como resultado, el elemento del mismo nivel que llama ya no recibe PeerCollaboration eventos asociados a PeerContact.

Eventos

Nombre Description
ApplicationChanged

Este evento se genera cada vez que una aplicación asociada a ha PeerContact cambiado.

InviteCompleted

Se genera cuando se ha completado el proceso de invitación de un mismo nivel remoto.

(Heredado de Peer)
ObjectChanged

Este evento se señala cada vez que se ha cambiado un PeerObject asociado a .PeerContact

PresenceChanged

Este evento se genera cada vez que ha PeerContact cambiado su estado de presencia.

SubscribeCompleted

Se genera cuando se ha completado una operación de suscripción.

Implementaciones de interfaz explícitas

Nombre Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Implementa la ISerializable interfaz y devuelve los datos necesarios para serializar la PeerContact instancia.

Se aplica a

Consulte también