PeerContact Clase

Definición

Representa un elemento del mismo nivel para el que un usuario ha recuperado la 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 "Personas 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 la ContactManager que 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 , PeerContactel autor de la llamada debe iniciar sesión en la infraestructura de colaboración del mismo nivel a través SignIn de 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

PeerContact(SerializationInfo, StreamingContext)

No hay ningún constructor público definido en esta clase.

Propiedades

Credentials

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

DisplayName

Obtiene o establece una cadena que representa 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 Peer está actualmente 'en línea'.

(Heredado de Peer)
IsSubscribed

Obtiene o establece un valor que especifica si el objeto PeerContact actual se suscribe o cancela la suscripción a un extremo. Opcionalmente, esta propiedad obtiene o establece un valor que especifica si el host actual del mismo nivel o la aplicación host se ha suscrito o ha cancelado la suscripción a PeerContact.

Nickname

Obtiene o establece una cadena que representa el Nickname de PeerContact.

PeerEndPoints

Obtiene el objeto PeerEndPointCollection asociado a PeerContact.

PeerName

Obtiene o establece la clase PeerName asociada a la clase 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 aplicación que posee el ContactManager en el que reside el objeto PeerContact.

SynchronizingObject

Cuando se establece este valor de propiedad, todos los eventos que no se han provocado como resultado de una operación asincrónica devuelven la llamada de los controladores de eventos asociados en el subproceso que creó la propiedad SynchronizingObject específica.

(Heredado de Peer)

Métodos

Dispose()

Libera todos los recursos utilizados por el objeto Peer.

(Heredado de Peer)
Dispose(Boolean)

Libera los recursos no administrados y, opcionalmente, los recursos administrados que usa el objeto PeerApplication.

Equals(Object)

Compara la instancia de PeerContact con el objeto especificado.

Equals(Object, Object)

Determina si las instancias de PeerContact especificadas se consideran iguales.

Equals(Peer)

Realiza una comparación con distinción entre mayúsculas y minúsculas del objeto Peer actual y el elemento del mismo nivel especificado.

(Heredado de Peer)
Equals(PeerContact)

Compara la colección PeerContact con la instancia de PeerContact especificada.

FromXml(String)

Crea una instancia de PeerContact basada en los datos XML proporcionados.

GetApplications()

Recupera los objetos PeerApplication que el elemento remoto del mismo nivel registró en la memoria caché local.

GetApplications(Guid)

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

GetApplications(PeerEndPoint)

Obtiene el objeto PeerApplicationCollection asociado al PeerEndPoint especificado.

GetApplications(PeerEndPoint, Guid)

Obtiene el objeto PeerApplicationCollection asociado al PeerEndPoint especificado.

GetHashCode()

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

GetObjectData(SerializationInfo, StreamingContext)

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

GetObjects()

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

(Heredado de Peer)
GetObjects(Guid)

Obtiene el objeto Peer asociado al Guid proporcionado desde PeerObjectCollection.

(Heredado de Peer)
GetObjects(PeerEndPoint)

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

GetObjects(PeerEndPoint, Guid)

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

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 una colaboración del mismo nivel patrocinada por el remitente.

Invite(PeerApplication, String, Byte[])

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

Invite(PeerEndPoint)

Envía una invitación a un extremo concreto para unirse a la colaboración del mismo nivel con el remitente de la invitación.

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

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

InviteAsync(Object)

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

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 especificada PeerApplication patrocinada por el remitente de la invitación.

InviteAsync(PeerEndPoint, Object)

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

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

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

InviteAsyncCancel(Object)

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

(Heredado de Peer)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
OnApplicationChanged(ApplicationChangedEventArgs)

Genera el evento ApplicationChanged.

OnInviteCompleted(InviteCompletedEventArgs)

Genera el evento InviteCompleted.

(Heredado de Peer)
OnObjectChanged(ObjectChangedEventArgs)

Genera el evento ObjectChanged cuando un equipo remoto del mismo nivel agrega, actualiza o quita PeerObject.

OnPresenceChanged(PresenceChangedEventArgs)

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

OnSubscribeCompleted(SubscribeCompletedEventArgs)

Genera el evento SubscribeCompleted.

Subscribe()

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

SubscribeAsync(Object)

Suscribe de forma asincrónica el elemento del mismo nivel que realiza la llamada a PeerContact y, como resultado, el elemento del mismo nivel recibe cualquier evento PeerCollaboration futuro asociado a la PeerContact.

ToString()

Devuelve una representación String de la propiedad DisplayName asociada a PeerContact.

ToXml()

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

Unsubscribe()

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

Eventos

ApplicationChanged

Se provoca este evento cuando cambia una aplicación asociada a PeerContact.

InviteCompleted

Se provoca cuando se ha completado el proceso de invitación para un elemento remoto del mismo nivel.

(Heredado de Peer)
ObjectChanged

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

PresenceChanged

Se provoca este evento cuando PeerContact cambia su estado de presencia.

SubscribeCompleted

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

Implementaciones de interfaz explícitas

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

Se aplica a

Consulte también