PeerApplication Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |