PeerContact Classe

Définition

Représente un homologue pour lequel un utilisateur a extrait des informations détaillées.

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
Héritage
PeerContact
Attributs
Implémente

Remarques

Un contact représente un homologue approuvé. Un PeerContact objet doit être créé pour un homologue distant ou PeerNearMe pour qu’un utilisateur collabore avec l’homologue distant lorsqu’il se trouve en dehors de l’étendue « Personnes près de moi ». Un PeerContact objet peut exister en tant qu’application s’exécutant sur un ordinateur distant ou en tant qu’utilisateur d’un ordinateur distant. Un instance de cette classe peut être ajouté à celui ContactManager qui stocke les informations de contact de manière permanente.

Une invitation d’application à partir d’un PeerContact est authentifiée et chiffrée. La boîte de dialogue d’interface utilisateur permettant d’accepter ou de rejeter une invitation d’un contact d’homologue indique également que l’invité est approuvé.

L’abonnement à un PeerContact objet signifie qu’un homologue distant peut voir ses applications, objets et informations de présence inscrits. Pour s’abonner à un PeerContact, l’appelant doit être connecté à l’infrastructure de collaboration d’homologue via SignIn ou connecté via l’interface utilisateur Windows. Toutes les autres opérations ne nécessitent pas de connexion.

Constructeurs

PeerContact(SerializationInfo, StreamingContext)

Aucun constructeur public n’est défini pour cette classe.

Propriétés

Credentials

Obtient ou définit le certificat X509 (clé publique) pour l'homologue identifié par cette instance de PeerContact.

DisplayName

Obtient ou définit une chaîne qui représente le nom complet du PeerContact.

EmailAddress

Obtient ou définit l'adresse de messagerie associée à PeerContact.

IsOnline

Obtient une valeur qui spécifie si le Peer est actuellement "en ligne".

(Hérité de Peer)
IsSubscribed

Obtient ou définit une valeur qui spécifie si le PeerContact actuel est abonné ou non à un point de terminaison. Ou bien, cette propriété obtient ou définit une valeur qui spécifie si l'hôte homologue actuel ou l'application d'hébergement est abonnée ou non à ce PeerContact.

Nickname

Obtient ou définit une chaîne qui représente le Nickname du PeerContact.

PeerEndPoints

Obtient l'PeerEndPointCollection associée à cette PeerContact.

PeerName

Obtient ou définit le PeerName associé à PeerContact.

SubscribeAllowed

Obtient ou définit une valeur qui spécifie si le PeerContact est exposé aux événements de collaboration associés à l'homologue ou l'application propriétaire du ContactManager dans lequel cet objet PeerContact réside.

SynchronizingObject

Lorsque la valeur de cette propriété est définie, tous les événements non déclenchés suite à une opération asynchrone voient les gestionnaires d'événements associés rappelés sur le thread qui a créé le SynchronizingObject spécifique.

(Hérité de Peer)

Méthodes

Dispose()

Libère toutes les ressources utilisées par l'objet Peer.

(Hérité de Peer)
Dispose(Boolean)

Libère les ressources non gérées et libère éventuellement les ressources gérées utilisées par l’objet PeerApplication.

Equals(Object)

Compare l'instance PeerContact à l'objet spécifié.

Equals(Object, Object)

Détermine si les instances PeerContact spécifiées sont considérées comme égales.

Equals(Peer)

Effectue une comparaison sensible à la casse du Peer actuel et de l'homologue spécifié.

(Hérité de Peer)
Equals(PeerContact)

Compare le PeerContact à l'instance PeerContact spécifiée.

FromXml(String)

Crée une instance PeerContact basée sur les données XML fournies.

GetApplications()

Récupère les objets PeerApplication inscrits par l'homologue distant dans le cache local.

GetApplications(Guid)

Obtient la collection d'objets PeerApplication avec le Guid spécifié à partir du cache local.

GetApplications(PeerEndPoint)

Obtient le PeerApplicationCollection associé au PeerEndPoint spécifié.

GetApplications(PeerEndPoint, Guid)

Obtient le PeerApplicationCollection associé au PeerEndPoint spécifié.

GetHashCode()

Retourne le code de hachage pour une instance de PeerContact.

GetObjectData(SerializationInfo, StreamingContext)

Remplit un objet SerializationInfo avec les données nécessaires pour sérialiser le PeerContact.

GetObjects()

Obtient la collection des objets de données d'un cache local.

(Hérité de Peer)
GetObjects(Guid)

Obtient l'objet Peer associé au Guid fourni à partir du PeerObjectCollection.

(Hérité de Peer)
GetObjects(PeerEndPoint)

Obtient le PeerObjectCollection inscrit par le PeerEndPoint spécifié et stocké dans le cache local.

GetObjects(PeerEndPoint, Guid)

Obtient la collection des objets homologues inscrits par le PeerEndPoint spécifié et inscrits dans le PeerApplication identifié par le Guidspécifié.

GetPresenceInfo(PeerEndPoint)

Obtient les informations de présence disponibles pour un PeerEndPoint.

(Hérité de Peer)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
Invite()

Envoie une invitation à participer à la collaboration pair à pair sponsorisée par l'expéditeur.

Invite(PeerApplication, String, Byte[])

Envoie l'invitation spécifiée à participer au PeerApplication spécifié sponsorisé par l'expéditeur.

Invite(PeerEndPoint)

Envoie une invitation à un point de terminaison spécifique pour participer à la collaboration pair à pair avec l'expéditeur de l'invitation.

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

Envoie l'invitation spécifiée au PeerEndPoint spécifié pour participer à l'application de PeerCollaboration spécifiée sponsorisée par l'expéditeur.

InviteAsync(Object)

Lance une opération d’invitation asynchrone pour un point de terminaison afin de joindre une application PeerCollaboration parrainée par l’expéditeur de l’invitation. L’invitation est identifiée à l’aide de l’objet Object spécifié.

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

Lance une opération d’invitation asynchrone pour le point de terminaison d’homologue spécifié pour joindre la collaboration PeerApplication spécifiée, parrainée par l’expéditeur de l’invitation.

InviteAsync(PeerEndPoint, Object)

Lance une opération d’invitation asynchrone pour le point de terminaison d’homologue spécifié pour joindre une application PeerCollaboration parrainée par l’expéditeur de l’invitation. L’invitation est identifiée à l’aide de l’objet Object spécifié.

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

Lance une opération d’invitation asynchrone pour le peerEndPoint spécifié pour joindre la collaboration PeerApplication spécifiée, parrainée par l’expéditeur de l’invitation.

InviteAsyncCancel(Object)

Annule l’invitation envoyée avec la méthode InviteAsync(PeerApplication, String, Byte[], Object).

(Hérité de Peer)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
OnApplicationChanged(ApplicationChangedEventArgs)

Déclenche l’événement ApplicationChanged.

OnInviteCompleted(InviteCompletedEventArgs)

Déclenche l’événement InviteCompleted.

(Hérité de Peer)
OnObjectChanged(ObjectChangedEventArgs)

Déclenche l’événement ObjectChanged complet lorsqu’un PeerObject est ajouté, mis à jour ou supprimé par un homologue distant.

OnPresenceChanged(PresenceChangedEventArgs)

Déclenche l'événement PresenceChanged lorsque PeerPresenceInfo d’un homologue a été modifié.

OnSubscribeCompleted(SubscribeCompletedEventArgs)

Déclenche l’événement SubscribeCompleted.

Subscribe()

Abonne l’homologue appelant à PeerContact, et par conséquent, l’homologue recevra les événements PeerCollaboration futurs associés à PeerContact.

SubscribeAsync(Object)

Abonne de façon asynchrone l’homologue appelant à PeerContact ; par conséquent, l’homologue recevra les événements PeerCollaboration futurs associés à PeerContact.

ToString()

Retourne une représentation String du DisplayName associé à PeerContact.

ToXml()

Sérialise le PeerContact en une chaîne XML pour le stockage persistant ou le transfert réseau.

Unsubscribe()

Supprime un abonnement au PeerContact ; par conséquent, l’homologue appelant ne reçoit plus les événements PeerCollaboration associés au PeerContact.

Événements

ApplicationChanged

Cet événement est déclenché chaque fois qu'une application associée à PeerContact a été modifiée.

InviteCompleted

Déclenché lorsque le processus d'invitation pour un homologue distant est terminé.

(Hérité de Peer)
ObjectChanged

Cet événement est signalé chaque fois qu'un PeerObject associé à PeerContact a été modifié.

PresenceChanged

Cet événement est déclenché chaque fois que le PeerContact a modifié son état de présence.

SubscribeCompleted

Déclenché lorsqu'une opération d'abonnement est terminée.

Implémentations d’interfaces explicites

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Implémente l'interface ISerializable et retourne les données nécessaires pour sérialiser l'instance PeerContact.

S’applique à

Voir aussi