PeerCollaboration Klasse

Definition

Interagiert mit der Peerzusammenarbeitsinfrastruktur. Viele der wichtigsten Zusammenarbeitsszenarios beginnen mit dieser Klasse.

public ref class PeerCollaboration abstract sealed
public static class PeerCollaboration
type PeerCollaboration = class
Public Class PeerCollaboration
Vererbung
PeerCollaboration

Hinweise

Diese Klasse ist eine statische Klasse. Sie ist versiegelt, abstrakt und verfügt nicht über einen öffentlichen Konstruktor. Sie wird verwendet, um Anwendungs-, Objekt- und Anwesenheitsinformationen für Peers zu enthalten und zu verwalten, die Einladungen zu einer Zusammenarbeitssitzung angenommen haben. In Bezug auf Peers, Objekte und Anwendungen stellt die PeerCollaboration-Klasse drei Accessoren bereit, einen für jede Sammlung, als Schnittstelle oder Verbindungspunkt für alles, was sonst auf dem Computer geschieht. Diese Klasse kann nicht geerbt werden. Ein Kompilierzeitfehler tritt auf, wenn diese versiegelte Klasse als Basisklasse angegeben wird.

Methoden und Eigenschaften in dieser Klasse können für Folgendes verwendet werden:

  • Starten und Verwalten von Anwendungen für die Zusammenarbeit

  • Registrieren und Löschen von Anwendungen und Zusammenarbeitsobjekten (z. B. Zertifikate, Bilder, Avatare und Textbeschreibungen)

  • Laden Sie Peers zu Zusammenarbeitssitzungen ein, einschließlich Elementen wie Bereich und Objekten, die sie über das Internet identifizieren.

  • Zulassen von Peers zu SignIn und SignOut der Zusammenarbeitsinfrastruktur, Verwalten von Kontaktlisten oder Veröffentlichen ihrer Anwesenheit untereinander

  • Verwenden Sie SynchronizingObject Eigenschaften und Ereignisse, um die asynchrone Anwendungskommunikation zu koordinieren, insbesondere bei Änderungen an Namen, Anwesenheits-, Anwendungs- oder anderen Objekten.

"Link-local cloud", "subnet of the calling peer" und "NearMe scope" sind synonyme Begriffe. "Internetbereich" und "serverlose Anwesenheit" sind synonym. Der lokale Standort PnrpScope hat keine Entsprechung im Namespace für die Zusammenarbeit.

Für die Verwendung jeder Methode oder Eigenschaft in dieser Klasse ist eine PermissionState von Unrestrictederforderlich. Dieser Zustand wird erstellt, wenn die Peerzusammenarbeitssitzung beginnt.

Eigenschaften

ApplicationLaunchInfo

Ruft das PeerApplicationLaunchInfo-Objekt ab, das Informationen enthält, die benötigt werden, wenn eine Anwendung aufgrund einer Zusammenarbeitsanforderung von einem Remotepeer gestartet wird.

ContactManager

Ruft den permanenten Speicher ab, der alle PeerContact-Objekte für Remotepeers enthält.

LocalEndPointName

Ruft den Namen des PeerEndPoint ab, der dem aufrufenden Peer zugeordnet ist, oder legt diesen fest.

LocalPresenceInfo

Ruft die Anwesenheit für den aufrufenden Peer in der PeerCollaboration-Infrastruktur ab oder legt diese fest.

SignInScope

Ruft den PeerScope ab, in dem der aufrufende Peer Informationen über Anwesenheit, Funktionen und Objekte veröffentlichen kann.

SynchronizingObject

Ruft das Ereignishandler-Rückrufobjekt für alle Ereignishandler ab oder legt dieses fest.

Methoden

DeleteObject(PeerObject)

Hebt die Registrierung für PeerObject auf, der dem aufrufenden Peer zugeordnet ist.

GetLocalRegisteredApplications()

Ruft alle PeerApplication-Objekte ab, die auf dem lokalen Computer registriert sind.

GetLocalRegisteredApplications(PeerApplicationRegistrationType)

Ruft eine Auflistung aller PeerApplication-Objekte ab, die für den angegebenen PeerApplicationRegistrationType auf dem lokalen Computer registriert sind.

GetLocalSetObjects()

Ruft alle PeerObject-Instanzen ab, die vom aufrufenden Peer bei der PeerCollaboration-Infrastruktur auf diesem Computer registriert wurden.

GetPeersNearMe()

Gibt eine Auflistung aller PeerCollaboration-Endpunkte zurück, die gegenwärtig am Netzwerkteilnetz des aufrufenden Peers angemeldet sind.

RegisterApplication(PeerApplication, PeerApplicationRegistrationType)

Registriert die angegebene PeerApplication für eine Zusammenarbeit mit dem aufrufenden Peer.

SetObject(PeerObject)

Registriert ein PeerObject, das dem aufrufenden Peer zugeordnet ist.

SignIn(PeerScope)

Meldet den Peer mit dem angegebenen PeerScope bei der Zusammenarbeitsinfrastruktur an.

SignOut(PeerScope)

Meldet den Peer aus dem angegebenen Bereich ab.

UnregisterApplication(PeerApplication, PeerApplicationRegistrationType)

Hebt die Registrierung der angegebenen PeerApplication bei der PeerCollaboration-Infrastruktur auf.

Ereignisse

LocalApplicationChanged

Wird ausgelöst, wenn eine PeerApplication in der PeerApplicationCollection für den lokalen Peer auf dem lokalen Host geändert wurde.

LocalNameChanged

Wird ausgelöst, wenn der Name des PeerEndPoint auf dem lokalen Host für den lokalen Peer geändert wurde.

LocalObjectChanged

Ein PeerObject in der PeerObjectCollection für den lokalen Peer auf dem lokalen Host wurde geändert.

LocalPresenceChanged

Die PeerPresenceInfo des lokalen Peers auf dem lokalen Host wurde geändert.

Gilt für: