Partager via


PeerCollaboration Classe

Définition

Interagit avec l'infrastructure de collaboration du Réseau pair à pair. De nombreux scénarios de collaboration principaux commencent par cette classe.

public ref class PeerCollaboration abstract sealed
public static class PeerCollaboration
type PeerCollaboration = class
Public Class PeerCollaboration
Héritage
PeerCollaboration

Remarques

Cette classe est une classe statique : elle est scellée, abstraite et n’a pas de constructeur public. Il est utilisé pour contenir et gérer les informations d’application, d’objet et de présence pour les pairs qui ont accepté des invitations à une session de collaboration. En termes d’homologues, d’objets et d’applications, la classe PeerCollaboration fournit trois accesseurs, un pour chaque collection, comme interface ou point de connectivité pour tout ce qui se passe sur la machine. Cette classe ne peut pas être héritée ; une erreur au moment de la compilation se produit si cette classe scellée est spécifiée en tant que classe de base.

Les méthodes et propriétés de cette classe peuvent être utilisées pour :

  • Lancer et gérer des applications collaboratives

  • Inscrire et supprimer des applications et des objets de collaboration (tels que des certificats, des images, des avatars et des descriptions de texte)

  • Inviter des pairs à des sessions de collaboration, y compris des éléments tels que l’étendue et les objets qui les identifient sur Internet

  • Autoriser les pairs à SignIn et SignOut de l’infrastructure de collaboration, gérer des listes de contacts ou publier leur présence entre eux

  • Utilisez des SynchronizingObject propriétés et des événements pour coordonner la communication asynchrone de l’application, en particulier pour les modifications de nom, de présence, d’application ou d’autres objets.

« Cloud local de liaison », « sous-réseau de l’homologue appelant » et « Étendue NearMe » sont des termes synonymes. « Étendue Internet » et « présence serverless » sont synonymes. Le site local PnrpScope n’a pas d’équivalent dans l’espace de noms de collaboration.

L’utilisation de chaque méthode ou propriété de cette classe nécessite un PermissionState de Unrestricted. Cet état est créé lorsque la session de collaboration d’homologue commence.

Propriétés

ApplicationLaunchInfo

Obtient l'objet PeerApplicationLaunchInfo qui contient les informations nécessaires lorsqu'une application est démarrée suite à une demande de collaboration à partir d'un homologue distant.

ContactManager

Obtient le magasin persistant qui contient tous les objets PeerContact pour les homologues distants.

LocalEndPointName

Obtient ou définit le PeerEndPoint associé à l'homologue appelant.

LocalPresenceInfo

Obtient ou définit la présence pour l'homologue appelant dans l'infrastructure PeerCollaboration.

SignInScope

Obtient le PeerScope sur lequel l'homologue appelant peut publier les informations de présence, de fonction et d'objet.

SynchronizingObject

Obtient ou définit l'objet de rappel du gestionnaire d'événements pour tous les gestionnaires d'événements.

Méthodes

DeleteObject(PeerObject)

Désinscrit un PeerObject associé à l’homologue appelant.

GetLocalRegisteredApplications()

Obtient tous les objets PeerApplication inscrits sur l'ordinateur local.

GetLocalRegisteredApplications(PeerApplicationRegistrationType)

Obtient une collection de tous les objets PeerApplication inscrits sur l'ordinateur local pour le PeerApplicationRegistrationTypespécifié.

GetLocalSetObjects()

Obtient toutes les instances PeerObject inscrites par l'homologue appelant avec l'infrastructure PeerCollaboration sur cet ordinateur.

GetPeersNearMe()

Retourne une collection de tous les points de terminaison de PeerCollaboration actuellement connectés sur le sous-réseau du réseau de l'homologue appelant.

RegisterApplication(PeerApplication, PeerApplicationRegistrationType)

Enregistre la valeur PeerApplication spécifiée pour une session de collaboration avec l’homologue appelant.

SetObject(PeerObject)

Enregistre un PeerObject associé à l’homologue appelant.

SignIn(PeerScope)

Connecte l’homologue à l’infrastructure de collaboration avec la valeur PeerScope spécifiée.

SignOut(PeerScope)

Déconnecte l’homologue de la portée spécifiée.

UnregisterApplication(PeerApplication, PeerApplicationRegistrationType)

Désinscrit la PeerApplication spécifiée de l’infrastructure PeerCollaboration.

Événements

LocalApplicationChanged

Déclenché lorsqu'un PeerApplication dans le PeerApplicationCollection pour l'homologue local sur l'hôte local a changé.

LocalNameChanged

Déclenché lorsque le nom du PeerEndPoint sur l'hôte local pour l'homologue local a changé.

LocalObjectChanged

Un PeerObject dans le PeerObjectCollection pour l'homologue local sur l'hôte local a changé.

LocalPresenceChanged

Le PeerPresenceInfo de l'homologue local sur l'hôte local a changé.

S’applique à