PeerCollaboration Klass

Definition

Interagerar med peer-samarbetsinfrastrukturen. Många av de viktigaste samarbetsscenarierna börjar med den här klassen.

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

Kommentarer

Den här klassen är en statisk klass – den är förseglad, abstrakt och har ingen offentlig konstruktor. Den används för att innehålla och hantera program-, objekt- och närvaroinformation för peer-datorer som har accepterat inbjudningar till en samarbetssession. När det gäller peer-datorer, objekt och program tillhandahåller klassen PeerCollaboration tre accessorer, en för varje samling, som ett gränssnitt eller en anslutningspunkt för allt annat som händer på datorn. Den här klassen kan inte ärvas. ett kompileringsfel uppstår om den här förseglade klassen anges som basklass.

Metoder och egenskaper i den här klassen kan användas för att:

  • Starta och hantera samarbetsprogram

  • Registrera och ta bort program och samarbetsobjekt (till exempel certifikat, bilder, avatarer och textbeskrivningar)

  • Bjud in peer-datorer till samarbetssessioner, inklusive objekt som omfång och objekt som identifierar dem via Internet

  • Tillåt peer-datorer till SignIn och SignOut för samarbetsinfrastrukturen, hantera listor över kontakter eller publicera deras närvaro till varandra

  • Använd SynchronizingObject egenskaper och händelser för att samordna asynkron programkommunikation, särskilt för ändringar i namn, närvaro, program eller andra objekt.

"Link-local cloud", "subnet of the calling peer" och "NearMe scope" är synonyma termer. "Internetomfång" och "serverlös närvaro" är synonyma. Platslokalen PnrpScope har ingen motsvarighet i samarbetsnamnområdet.

Användning av varje metod eller egenskap i den här klassen kräver en PermissionState av Unrestricted. Det här tillståndet skapas när peer-samarbetssessionen börjar.

Egenskaper

Name Description
ApplicationLaunchInfo

Hämtar det PeerApplicationLaunchInfo objekt som innehåller information som behövs när ett program startas på grund av en samarbetsbegäran från en fjärransluten peer.

ContactManager

Hämtar det beständiga arkivet som innehåller alla PeerContact objekt för fjärranslutna peer-datorer.

LocalEndPointName

Hämtar eller anger namnet på den PeerEndPoint associerade med den anropande peeren.

LocalPresenceInfo

Hämtar eller anger närvaro för den anropande peern i PeerCollaboration infrastrukturen.

SignInScope

Hämtar till PeerScope vilken anropande peer kan publicera närvaro-, funktions- och objektinformation.

SynchronizingObject

Hämtar eller anger händelsehanterarens motringningsobjekt för alla händelsehanterare.

Metoder

Name Description
DeleteObject(PeerObject)

Avregistrerar en PeerObject associerad med den anropande peeren.

GetLocalRegisteredApplications()

Hämtar alla PeerApplication objekt som är registrerade på den lokala datorn.

GetLocalRegisteredApplications(PeerApplicationRegistrationType)

Hämtar en samling av alla PeerApplication objekt som är registrerade på den lokala datorn för den angivna PeerApplicationRegistrationType.

GetLocalSetObjects()

Hämtar alla PeerObject instanser som registrerats av anropande peer med PeerCollaboration infrastrukturen på den här datorn.

GetPeersNearMe()

Returnerar en samling av alla slutpunkter som PeerCollaboration för närvarande är inloggade i nätverksundernätet för den anropande peeren.

RegisterApplication(PeerApplication, PeerApplicationRegistrationType)

Registrerar den angivna PeerApplication för en samarbetssession med den anropande peeren.

SetObject(PeerObject)

Registrerar en PeerObject associerad med den anropande peeren.

SignIn(PeerScope)

Loggar in peer-in i samarbetsinfrastrukturen med den angivna PeerScope.

SignOut(PeerScope)

Signerar peer-objektet från det angivna omfånget.

UnregisterApplication(PeerApplication, PeerApplicationRegistrationType)

Avregistrerar angivna PeerApplication från PeerCollaboration infrastrukturen.

Händelser

Name Description
LocalApplicationChanged

Upphöjt när en PeerApplication i PeerApplicationCollection för den lokala peer-datorn på den lokala värden har ändrats.

LocalNameChanged

Utlöses när namnet PeerEndPoint på den lokala värden för den lokala peer-datorn har ändrats.

LocalObjectChanged

En PeerObject i PeerObjectCollection för den lokala peeren på den lokala värden har ändrats.

LocalPresenceChanged

Den PeerPresenceInfo lokala peer-datorn på den lokala värden har ändrats.

Gäller för