Condividi tramite


PeerCollaboration Classe

Definizione

Interagisce con l'infrastruttura PeerCollaboration. Molti scenari di collaborazione di base 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: è sigillata, astratta e non ha un costruttore pubblico. Viene usato per contenere e gestire le informazioni di 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 di base.

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

  • Avviare e gestire applicazioni collaborative

  • Registrare ed eliminare applicazioni ed 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 pubblicare la loro presenza tra loro

  • Utilizzare SynchronizingObject proprietà ed eventi per coordinare la comunicazione asincrona dell'applicazione, soprattutto 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 termini sinonimi. "Ambito Internet" e "presenza serverless" sono sinonimi. Il sito locale PnrpScope non ha alcun equivalente nello spazio dei nomi di collaborazione.

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

Proprietà

ApplicationLaunchInfo

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

ContactManager

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

LocalEndPointName

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

LocalPresenceInfo

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

SignInScope

Ottiene l'oggetto PeerScope in cui il peer chiamante può pubblicare informazioni su presenza, funzionalità e oggetti.

SynchronizingObject

Ottiene o imposta l'oggetto callback di tutti i gestori eventi.

Metodi

DeleteObject(PeerObject)

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

GetLocalRegisteredApplications()

Ottiene tutti gli oggetti PeerApplication registrati nel computer locale.

GetLocalRegisteredApplications(PeerApplicationRegistrationType)

Ottiene un insieme di tutti gli oggetti PeerApplication registrati nel computer locale mediante l'oggetto PeerApplicationRegistrationType specificato.

GetLocalSetObjects()

Ottiene tutte le istanze della classe PeerObject registrate dal peer chiamante nell'infrastruttura PeerCollaboration del computer in uso.

GetPeersNearMe()

Restituisce l'insieme di tutti gli endpoint PeerCollaboration attualmente connessi alla rete subnet del peer chiamante.

RegisterApplication(PeerApplication, PeerApplicationRegistrationType)

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

SetObject(PeerObject)

Registra un oggetto PeerObject associato al peer chiamante.

SignIn(PeerScope)

Connette il peer all'infrastruttura di collaborazione con l'oggetto PeerScope specificato.

SignOut(PeerScope)

Firma il peer dell'ambito specificato.

UnregisterApplication(PeerApplication, PeerApplicationRegistrationType)

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

Eventi

LocalApplicationChanged

Generata quando un PeerApplication dell'oggetto PeerApplicationCollection del peer locale nell'host locale viene modificata.

LocalNameChanged

Generata quando il nome dell'oggetto PeerEndPoint nell'host locale del peer locale viene modificato.

LocalObjectChanged

Un PeerObject dell'oggetto PeerObjectCollection del peer locale nell'host locale è stato modificato.

LocalPresenceChanged

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

Si applica a