PeerContact Clase

Definición

Representa un elemento del mismo nivel para el que un usuario ha recuperado la información extendida.Represents a peer for which a user has retrieved extended information.

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.A contact represents a trusted peer. PeerContactSe debe crear un objeto para un elemento remoto del mismo nivel o PeerNearMe para que un usuario colabore con el elemento remoto del mismo nivel cuando está fuera del ámbito de "equipos a mi alrededor".A PeerContact object must be created for a remote peer or PeerNearMe for a user to collaborate with the remote peer when it is outside of the "People Near Me" scope. Un PeerContact objeto puede existir como una aplicación que se ejecuta en un equipo remoto o el usuario de un equipo remoto.A PeerContact object can exist as either an application running on a remote computer, or the user of a remote computer. Se puede Agregar una instancia de esta clase al ContactManager que almacena la información de contacto de manera persistente.An instance of this class can be added to the ContactManager which stores the contact information in a persistent manner.

Una invitación de aplicación de un PeerContact se autentica y cifra.An application invitation from a PeerContact is both authenticated and encrypted. El cuadro de diálogo de la 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.The UI dialog to accept or reject an invitation from a peer contact also indicates that the inviter is trusted.

Suscribirse a un PeerContact objeto significa que un elemento remoto del mismo nivel puede ver las aplicaciones, los objetos y la información de presencia registrados.Subscribing to a PeerContact object means a remote peer can see its registered applications, objects and presence information. Para suscribirse a un PeerContact , el autor de la llamada debe iniciar sesión en la infraestructura de colaboración del mismo nivel mediante SignIn o iniciar sesión mediante la interfaz de usuario de Windows.To subscribe to a PeerContact, the caller must be signed in to the peer collaboration infrastructure via SignIn or signed in via the Windows UI. Todas las demás operaciones no requieren inicio de sesión.All other operations do not require sign-in.

Constructores

PeerContact(SerializationInfo, StreamingContext)

No hay ningún constructor público definido en esta clase.No public constructor is defined for this class.

Propiedades

Credentials

Obtiene o establece X509Certificate (la clave pública) para el elemento del mismo nivel identificado por esta instancia de PeerContact.Gets or sets the X509Certificate (public key) for the peer identified by this PeerContact instance.

DisplayName

Obtiene o establece una cadena que representa el nombre para mostrar de PeerContact.Gets or sets a string which represents the display name of the PeerContact.

EmailAddress

Obtiene o establece la dirección de correo electrónico asociada a PeerContact.Gets or sets the email address associated with the PeerContact.

IsOnline

Obtiene un valor que especifica si Peer está actualmente 'en línea'.Gets a value specifying if the Peer is currently 'online'.

(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.Gets or sets a value specifying whether the current PeerContact is subscribed or unsubscribed to an endpoint. 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.Alternatively, this property gets or sets a value specifying whether the current peer host or hosting application has subscribed or unsubscribed to this PeerContact.

Nickname

Obtiene o establece una cadena que representa el Nickname de PeerContact.Gets or sets a string which represents the Nickname of the PeerContact.

PeerEndPoints

Obtiene el objeto PeerEndPointCollection asociado a PeerContact.Gets the PeerEndPointCollection associated with this PeerContact.

PeerName

Obtiene o establece la clase PeerName asociada a la clase PeerContact.Gets or sets the PeerName associated with the 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.Gets or sets a value that specifies whether the PeerContact is exposed to the collaboration events associated with the peer or application that has ownership of the ContactManager in which this PeerContact object resides.

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.When this property value is set, all events not fired as the result of an asynchronous operation will have the associated event handlers called back on the thread that created the specific SynchronizingObject.

(Heredado de Peer)

Métodos

Dispose()

Libera todos los recursos utilizados por el objeto Peer.Releases all resources used by the Peer object.

(Heredado de Peer)
Dispose(Boolean)

Libera los recursos no administrados y, opcionalmente, los recursos administrados que usa el objeto PeerApplication.Releases the unmanaged resources and optionally releases the managed resources used by the PeerApplication object.

Equals(Object)

Compara la instancia de PeerContact con el objeto especificado.Compares the PeerContact instance to the specified object.

Equals(Object, Object)

Determina si las instancias de PeerContact especificadas se consideran iguales.Determines whether the specified PeerContact instances are considered equal.

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.Performs a case-sensitive comparison of the current Peer and the specified peer.

(Heredado de Peer)
Equals(PeerContact)

Compara la colección PeerContact con la instancia de PeerContact especificada.Compares the PeerContact to the specified PeerContact instance.

FromXml(String)

Crea una instancia de PeerContact basada en los datos XML proporcionados.Creates a PeerContact instance based on provided XML data.

GetApplications()

Recupera los objetos PeerApplication que el elemento remoto del mismo nivel registró en la memoria caché local.Retrieves the PeerApplication objects that were registered by the remote peer into the local cache.

GetApplications(Guid)

Recibe la colección de objetos PeerApplication con el Guid especificado de la caché local.Gets the collection of PeerApplication objects with the specified Guid from the local cache.

GetApplications(PeerEndPoint)

Obtiene el objeto PeerApplicationCollection asociado al PeerEndPoint especificado.Gets the PeerApplicationCollection associated with the specified PeerEndPoint.

GetApplications(PeerEndPoint, Guid)

Obtiene el objeto PeerApplicationCollection asociado al PeerEndPoint especificado.Gets the PeerApplicationCollection associated with the specified PeerEndPoint.

GetHashCode()

Devuelve el código hash de una instancia de PeerContact.Returns the hash code for a PeerContact instance.

GetObjectData(SerializationInfo, StreamingContext)

Rellena un objeto SerializationInfo con los datos necesarios para serializar el PeerContact.Populates a SerializationInfo object with the data needed to serialize the PeerContact.

GetObjects()

Recibe la colección de objetos de datos de una caché local.Gets the collection of data objects from a local cache.

(Heredado de Peer)
GetObjects(Guid)

Obtiene el objeto Peer asociado al Guid proporcionado desde PeerObjectCollection.Gets the Peer object associated with the supplied Guid from the PeerObjectCollection.

(Heredado de Peer)
GetObjects(PeerEndPoint)

Obtiene el objeto PeerObjectCollection registrado por el PeerEndPoint especificado y almacenado en la caché local.Gets the PeerObjectCollection registered by the specified PeerEndPoint and stored in the local cache.

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.Gets the collection of peer objects registered by the specified PeerEndPoint and registered in the PeerApplication identified by the specified Guid.

GetPresenceInfo(PeerEndPoint)

Obtiene la información de presencia disponible para PeerEndPoint.Gets the available presence information for a PeerEndPoint.

(Heredado de Peer)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
Invite()

Envía una invitación para unirse a una colaboración del mismo nivel patrocinada por el remitente.Sends an invitation to join into peer collaboration sponsored by the sender.

Invite(PeerApplication, String, Byte[])

Envía la invitación especificada para unirse al objeto PeerApplication patrocinado por el remitente.Sends the specified invitation to join into the specified PeerApplication sponsored by the sender.

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.Sends an invitation to a specific endpoint to join into peer collaboration with the sender of the invitation.

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.Sends the specified invitation to the specified PeerEndPoint to join into the specified PeerCollaboration application sponsored by the sender.

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.Begins an asynchronous invitation operation for an endpoint to join a PeerCollaboration application sponsored by the sender of the invitation. La invitación se identifica mediante el Object especificado.The invitation is identified using the specified 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 especificada PeerApplication patrocinada por el remitente de la invitación.Begins an asynchronous invitation operation for the specified peer endpoints to join the specified collaboration PeerApplication sponsored by the sender of the invitation.

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.Begins an asynchronous invitation operation for the specified peer endpoint to join a PeerCollaboration application sponsored by the sender of the invitation. La invitación se identifica mediante el Object especificado.The invitation is identified using the specified Object.

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.Begins an asynchronous invitation operation for the specified peerEndPoint to join the specified collaboration PeerApplication sponsored by the sender of the invitation.

InviteAsyncCancel(Object)

Cancela la invitación que se envío con el método InviteAsync(PeerApplication, String, Byte[], Object).Cancels the invitation that was sent with the InviteAsync(PeerApplication, String, Byte[], Object) method.

(Heredado de Peer)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
OnApplicationChanged(ApplicationChangedEventArgs)

Genera el evento ApplicationChanged.Raises the ApplicationChanged event.

OnInviteCompleted(InviteCompletedEventArgs)

Genera el evento InviteCompleted.Raises the InviteCompleted event.

(Heredado de Peer)
OnObjectChanged(ObjectChangedEventArgs)

Genera el evento ObjectChanged cuando un equipo remoto del mismo nivel agrega, actualiza o quita PeerObject.Raises the ObjectChanged event when a PeerObject is added, updated or removed by a remote peer.

OnPresenceChanged(PresenceChangedEventArgs)

Genera el evento PresenceChanged cuando el PeerPresenceInfo tiene un elemento del mismo nivel que ha cambiado.Raises the PresenceChanged event when the PeerPresenceInfo of a peer has changed.

OnSubscribeCompleted(SubscribeCompletedEventArgs)

Genera el evento SubscribeCompleted.Raises the SubscribeCompleted event.

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.Subscribes the calling peer to the PeerContact, and as a result, the peer will receive any future PeerCollaboration events associated with the 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.Asynchronously subscribes the calling peer to the PeerContact, and as a result, the peer will receive any future PeerCollaboration events associated with the PeerContact.

ToString()

Devuelve una representación String de la propiedad DisplayName asociada a PeerContact.Returns a String representation of the DisplayName associated with the PeerContact.

ToXml()

Serializa PeerContact en una cadena XML para el almacenamiento persistente o la transferencia de red.Serializes the PeerContact to an XML string for persistent storage or network transfer.

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.Removes a subscription to the PeerContact and as a result the calling peer no longer receives PeerCollaboration events associated with the PeerContact.

Eventos

ApplicationChanged

Se provoca este evento cuando cambia una aplicación asociada a PeerContact.This event is raised whenever an application associated with the PeerContact has changed.

InviteCompleted

Se provoca cuando se ha completado el proceso de invitación para un elemento remoto del mismo nivel.Raised when the invitation process for a remote peer has completed.

(Heredado de Peer)
ObjectChanged

Este evento se señala cada vez que cambia un PeerObject asociado a PeerContact.This event is signaled whenever a PeerObject associated with the PeerContact has changed.

PresenceChanged

Se provoca este evento cuando PeerContact cambia su estado de presencia.This event is raised whenever the PeerContact has changed its presence status.

SubscribeCompleted

Se provoca cuando se ha completado una operación de suscripción.Raised when a subscription operation has completed.

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.Implements the ISerializable interface and returns the data needed to serialize the PeerContact instance.

Se aplica a

Consulte también