Informazioni sullo spazio dei nomi System.Net.PeerToPeer.CollaborationAbout the System.Net.PeerToPeer.Collaboration Namespace

Lo spazio dei nomi System.Net.PeerToPeer.Collaboration offre classi e API che consentono di implementare attività di collaborazione peer usando l'infrastruttura di collaborazione peer-to-peer.The System.Net.PeerToPeer.Collaboration namespace provides classes and APIs that are used to implement peer collaboration activities using the Peer-to-Peer Collaboration Infrastructure.

ClassiClasses

Le principali classi usate nell'implementazione di un'attività di collaborazione peer-to-peer sono:The main classes used in the implementation of a Peer-to-Peer Collaboration activity are:

  • ContactManager, che consente di archiviare i contatti peer.The ContactManager, which can be used to store peer contacts.

  • PeerApplication, in cui è possibile collaborare, ad esempio un gioco, un client di chat o una soluzione di gestione delle conferenze.The PeerApplication in which to collaborate, such as a game, chat client, or conferencing solution.

  • I peer che collaboreranno in un'attivitàThe peers that will be collaborating in an activity. e che possono essere rappresentati come PeerContact, PeerNearMe o oggetti PeerEndPoint.These peers can be represented as PeerContact, PeerNearMe, or PeerEndPoint objects.

  • La stessa classe statica PeerCollaboration, che specifica le applicazioni disponibili e i peer partecipanti ad ognuna di esse.The static PeerCollaboration class itself, which specifies which applications are available and which peers are participating in them.

Per invitare i peer a una sessione di collaborazione vengono usati i metodi Invite.The Invite methods are used to invite peers to a collaboration session. Un peer chiamante può sottoscrivere un altro peer a eventi che segnalano aggiornamenti a un oggetto o a un'applicazione o forniscono informazioni di presenza associate alla sessione di collaborazione.A calling peer can subscribe to another peer for events that signal updates to application, object, or presence information affiliated with the collaboration session. Le classi di presenza specificano se un Peer è disponibile per la collaborazione, mentre la classe PeerScope consente di specificare il tipo partecipazione consentita per un peer: Internet (globale), NearMe, (subnet) o None.Presence classes specify whether a Peer is available for collaboration, and the PeerScope class is used to specify how much participation is allowed for a peer: Internet (global), NearMe, (subnet) or None.

Una sessione di collaborazione si articola in quattro passaggi:A collaboration session is comprised of four steps:

  • Individuazione.Discovery. Individuare o pubblicare le applicazioni, i peer e le informazioni di presenza.Discover or publish applications, peers, and presence information. Ad esempio, trovare altre persone nella subnet locale con lo stesso gioco installato.For instance, find other people on the local subnet that have the same games installed.

  • Invito.Invitation. Inviare e accettare inviti protetti a peer remoti per avviare o partecipare a sessioni PeerCollaboration.Send and accept secure invitations for remote peer(s) to start or join PeerCollaboration sessions.

  • Gestione dei contatti.Contact Management. Aggiungere i peer individuati come contatti a ContactManager.Add discovered peers as a contact to a ContactManager.

  • Comunicazione.Communication. Quando viene stabilita la comunicazione, usare le API System.Net, l'API System.Net.PeerToPeer o le classi del canale peer di Windows Communication Foundation per le comunicazioni a più parti.When communication is established, use the System.Net APIs, the System.Net.PeerToPeer API, or the Windows Communication Foundation Peer Channel classes for multiparty communications.

Il peer host, ad esempio, avvia una sessione di collaborazione e usa il metodo CreateContact per aggiungere un peer remoto e uno relativi dei peer locali a Gestione contatti del peer host.For example, the host peer starts a collaboration session, and utilizes the CreateContact method to add a remote peer and one of its local peers to the Contact Manager of the host peer. In questo caso, i tre utenti parteciperanno nella rispettiva sessione di collaborazione privata.The three users will then participate in their own private collaboration session.

Le tipiche applicazioni P2P sono: conferenze telefoniche per la gestione collaborativa degli appunti, applicazioni chat senza server, annunci pubblicitari interattivi e sessioni di giochi online.Typical P2P applications are: conference calls for collaborative note-taking or whiteboarding, serverless chat applications, interactive advertisements, and online gaming sessions.

Vedere ancheSee Also

System.Net.PeerToPeer.Collaboration