PeerApplication Classe

Definizione

Rappresenta un'applicazione utilizzabile nell'infrastruttura di collaborazione fra peer.

public ref class PeerApplication : IDisposable, IEquatable<System::Net::PeerToPeer::Collaboration::PeerApplication ^>, System::Runtime::Serialization::ISerializable
[System.Serializable]
public class PeerApplication : IDisposable, IEquatable<System.Net.PeerToPeer.Collaboration.PeerApplication>, System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type PeerApplication = class
    interface IDisposable
    interface IEquatable<PeerApplication>
    interface ISerializable
Public Class PeerApplication
Implements IDisposable, IEquatable(Of PeerApplication), ISerializable
Ereditarietà
PeerApplication
Attributi
Implementazioni

Commenti

Un'applicazione è un set di funzionalità software o software disponibili per un peer da un endpoint. In genere, si riferisce a pacchetti software abilitati alla rete, ad esempio giochi o altre applicazioni collaborative. Un PeerApplication oggetto definisce il set di applicazioni software o componenti disponibili per l'uso con la PeerCollaboration rete. Questa rete consente ai partecipanti all'infrastruttura di avviare l'utilizzo di questa applicazione. Possono avviare una sessione di collaborazione usando l'applicazione identificata da questa classe.

Dopo aver costruito un'istanza di questa classe e aver impostato le proprietà appropriate, questo oggetto può essere usato nelle System.Net.PeerToPeer sessioni di collaborazione. L'uso viene ottenuto passandolo alla collaborazione RegisterApplication e UnregisterApplication ai metodi peer, che lo abiliteranno o lo disabilitano.

Prima che l'applicazione possa essere registrata correttamente, è necessario impostare le proprietà univoce Id e PeerApplicationRegistrationType globali di questa istanza.

Dopo aver registrato un'applicazione con l'infrastruttura di collaborazione peer, le informazioni di registrazione vengono mantenute nel Registro di sistema. In questo modo l'applicazione è disponibile per le applicazioni di collaborazione anche dopo la chiusura del programma che ha registrato l'applicazione.

La modifica delle proprietà in un'istanza dell'applicazione dopo la registrazione non ha alcun effetto sulla registrazione. Per aggiornare la registrazione, l'applicazione deve essere annullata e quindi registrata nuovamente con le nuove informazioni.

Costruttori

PeerApplication()

Inizializza una nuova istanza predefinita del tipo PeerApplication.

PeerApplication(Guid, String, Byte[], String, String, PeerScope)

Inizializza una nuova istanza di PeerApplication con l'ID applicazione, la descrizione, l'ambito e gli elementi dati specificati.

PeerApplication(SerializationInfo, StreamingContext)

Inizializza una nuova istanza del tipo PeerApplication con i dati necessari per la serializzazione.

Proprietà

CommandLineArgs

Ottiene o imposta i parametri della riga di comando da utilizzare quando si avvia un PeerApplication.

Data

Ottiene o imposta i dati associati all'istanza corrente di PeerApplication.

Description

Ottiene o imposta un String Unicode che descrive l'oggetto PeerApplication.

Id

Ottiene o imposta l'oggetto Guid definito dall'utente associato all'oggetto PeerApplication.

Path

Ottiene o imposta il percorso che definisce dove risiede il file eseguibile PeerApplication all'interno del file system locale.

PeerScope

Ottiene o imposta l'ambito in cui l'oggetto PeerApplication è registrato per la collaborazione.

SynchronizingObject

Quando si imposta questo valore di proprietà, i gestori eventi di tutti gli eventi non generati a seguito di un'operazione asincrona verranno richiamati nel thread che ha creato l'oggetto SynchronizingObject specifico.

Metodi

Dispose()

Rilascia le risorse usate dall'oggetto PeerApplication.

Dispose(Boolean)

Rilascia le risorse non gestite usate dall'oggetto PeerApplication ed eventualmente rilascia le risorse gestite.

Equals(Object)

Confronta l'oggetto PeerApplication con l'oggetto Object specificato.

Equals(Object, Object)

Determina se gli oggetti PeerApplication specificati sono considerati uguali.

Equals(PeerApplication)

Confronta l'oggetto PeerApplication con l'istanza specificata della classe PeerApplication.

GetHashCode()

Restituisce il codice hash di un'istanza della classe PeerApplication.

GetObjectData(SerializationInfo, StreamingContext)

Popola un oggetto SerializationInfo con i dati necessari per serializzare l'oggetto PeerApplication di destinazione.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnApplicationChanged(ApplicationChangedEventArgs)

Genera l'evento ApplicationChanged.

ToString()

Restituisce una stringa contenente gli oggetti Id e Description dell'istanza di PeerApplication.

Eventi

ApplicationChanged

Questo evento viene generato ogni volta che un PeerApplication viene aggiunto, aggiornato o eliminato da un peer remoto in un endpoint sottoscritto.

Implementazioni dell'interfaccia esplicita

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Implementa l'interfaccia ISerializable e restituisce i dati necessari a serializzare l'oggetto PeerApplication di destinazione.

Si applica a

Vedi anche