PeerCollaboration Classe

Definizione

Interagisce con l'infrastruttura di collaborazione peer. Molti degli scenari di collaborazione principali iniziano con questa classe.

public ref class PeerCollaboration abstract sealed
public static class PeerCollaboration
type PeerCollaboration = class
Public Class PeerCollaboration
Ereditarietà
PeerCollaboration

Commenti

Questa classe è una classe statica, ovvero sealed, astratta e non dispone di un costruttore pubblico. Viene usato per contenere e gestire informazioni su applicazione, oggetto e presenza per i peer che hanno accettato inviti a una sessione di collaborazione. In termini di peer, oggetti e applicazioni, la classe PeerCollaboration fornisce tre funzioni di accesso, una per ogni raccolta, come interfaccia o punto di connettività per qualsiasi altra operazione nel computer. Questa classe non può essere ereditata; Si verificherà un errore in fase di compilazione se questa classe sealed viene specificata come classe base.

I metodi e le proprietà in questa classe possono essere usati per:

  • Avviare e gestire applicazioni collaborative

  • Registrare ed eliminare applicazioni e oggetti di collaborazione (ad esempio certificati, immagini, avatar e descrizioni di testo)

  • Invitare i peer alle sessioni di collaborazione, inclusi elementi come ambito e oggetti che li identificano tramite Internet

  • Consentire ai peer di SignIn e SignOut dell'infrastruttura di collaborazione, gestire elenchi di contatti o pubblicarne la presenza tra loro

  • Utilizzare SynchronizingObject proprietà ed eventi per coordinare la comunicazione asincrona dell'applicazione, in particolare per le modifiche apportate al nome, alla presenza, all'applicazione o ad altri oggetti.

"Link-local cloud", "subnet del peer chiamante" e "Ambito NearMe" sono sinonimi. "Ambito Internet" e "presenza serverless" sono sinonimi. Site-local PnrpScope non ha equivalenti nello spazio dei nomi di collaborazione.

L'uso di ogni metodo o proprietà in questa classe richiede un PermissionState di Unrestricted. Questo stato viene creato all'inizio della sessione di collaborazione peer.

Proprietà

Nome Descrizione
ApplicationLaunchInfo

Ottiene l'oggetto PeerApplicationLaunchInfo contenente le informazioni necessarie all'avvio di un'applicazione a causa di una richiesta di collaborazione da un peer remoto.

ContactManager

Ottiene l'archivio permanente che contiene tutti gli PeerContact oggetti per i peer remoti.

LocalEndPointName

Ottiene o imposta il nome dell'oggetto PeerEndPoint associato al peer chiamante.

LocalPresenceInfo

Ottiene o imposta la presenza per il peer chiamante all'interno dell'infrastruttura PeerCollaboration .

SignInScope

Ottiene l'oggetto PeerScope a cui il peer chiamante può pubblicare informazioni sulla presenza, sulle funzionalità e sugli oggetti.

SynchronizingObject

Ottiene o imposta l'oggetto callback del gestore eventi per tutti i gestori eventi.

Metodi

Nome Descrizione
DeleteObject(PeerObject)

Annulla la registrazione di un PeerObject oggetto associato al peer chiamante.

GetLocalRegisteredApplications()

Ottiene tutti gli PeerApplication oggetti registrati nel computer locale.

GetLocalRegisteredApplications(PeerApplicationRegistrationType)

Ottiene una raccolta di tutti gli PeerApplication oggetti registrati nel computer locale per l'oggetto specificato PeerApplicationRegistrationType.

GetLocalSetObjects()

Ottiene tutte le PeerObject istanze registrate dal peer chiamante con l'infrastruttura PeerCollaboration in questo computer.

GetPeersNearMe()

Restituisce una raccolta di tutti gli PeerCollaboration endpoint attualmente connessi nella subnet di rete del peer chiamante.

RegisterApplication(PeerApplication, PeerApplicationRegistrationType)

Registra l'oggetto specificato PeerApplication per una sessione di collaborazione con il peer chiamante.

SetObject(PeerObject)

Registra un PeerObject oggetto associato al peer chiamante.

SignIn(PeerScope)

Firma il peer nell'infrastruttura di collaborazione con l'oggetto specificato PeerScope.

SignOut(PeerScope)

Disconnette il peer dall'ambito specificato.

UnregisterApplication(PeerApplication, PeerApplicationRegistrationType)

Annulla la registrazione dell'oggetto specificato PeerApplication dall'infrastruttura PeerCollaboration .

Eventi

Nome Descrizione
LocalApplicationChanged

Generato quando un PeerApplication oggetto in PeerApplicationCollection per il peer locale nell'host locale è stato modificato.

LocalNameChanged

Generato quando il nome dell'oggetto PeerEndPoint nell'host locale per il peer locale è stato modificato.

LocalObjectChanged

Nell'oggetto PeerObjectPeerObjectCollection per il peer locale nell'host locale è stato modificato.

LocalPresenceChanged

L'oggetto PeerPresenceInfo del peer locale nell'host locale è stato modificato.

Si applica a