PeerObject Classe

Definizione

Rappresenta una nuova istanza della classe PeerObject avente un Guid generato automaticamente.

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

Commenti

Un PeerObject è un dato di run-time, ad esempio un'immagine, un certificato o una descrizione specifica associata a una particolare applicazione. L'elemento dati di ogni istanza PeerObject deve avere dimensioni minori o uguali a 16 KB. Dopo la costruzione, un'istanza di PeerObject viene pubblicata con l'infrastruttura di collaborazione peer tramite SetObject .

Dopo la costruzione di un'istanza di questa classe e l'impostazione delle proprietà appropriate, questo oggetto può essere passato ai metodi e per abilitare o disabilitare la pubblicazione di questo oggetto per consentire ad altri peer di individuare e PeerCollaboration SetObject DeleteObject visualizzare.

Dopo la registrazione di un oggetto nell'infrastruttura di collaborazione, le informazioni di registrazione non vengono mantenute nel Registro di sistema, determinando un comportamento diverso dalle PeerApplication istanze di . La registrazione dell'oggetto è valida solo per la durata dell'applicazione che ha registrato l'oggetto. Le applicazioni devono annullare la registrazione degli oggetti quando non sono più necessari o prima della chiusura dell'applicazione. Per impostazione predefinita, la registrazione di un PeerObject viene annullata automaticamente se l'istanza esce dall'ambito.

La modifica delle proprietà in un'istanza PeerObject dopo che è stata registrata usando i metodi di registrazione non aggiornerà la registrazione PeerCollaboration per l'istanza PeerObject. Per aggiornare in modo efficace la registrazione di un'istanza specifica di PeerObject, l'oggetto PeerObject deve essere eliminato e registrato nuovamente con le nuove informazioni.

Costruttori

PeerObject()

Inizializza una nuova istanza predefinita della classe PeerObject.

PeerObject(Guid, Byte[], PeerScope)

Inizializza una nuova istanza della classe PeerObject con l'ambito e i dati associati.

PeerObject(SerializationInfo, StreamingContext)

Inizializza una nuova istanza di PeerObject con i parametri associati necessari per la serializzazione.

Proprietà

Data

Ottiene o imposta i dati descrittivi associati all'istanza di PeerObject relativa a un'applicazione di collaborazione fra peer.

Id

Ottiene o imposta un oggetto Guid associato all'istanza di PeerObject.

PeerScope

Ottiene o imposta l'oggetto PeerScope in cui l'istanza di PeerObject è stata registrata.

SynchronizingObject

Ottiene o imposta l'oggetto utilizzato per effettuare il marshalling delle chiamate del gestore eventi generate in seguito a una modifica dell'istanza di PeerObject.

Metodi

Dispose()

Rilascia tutte le risorse utilizzate dall'oggetto PeerObject.

Dispose(Boolean)

Rilascia le risorse non gestite usate da PeerObject e, facoltativamente, le risorse gestite.

Equals(Object)

Confronta la classe PeerObject con l'oggetto specificato.

Equals(Object, Object)

Determina se le istanze di PeerObject specificate sono considerate uguali.

Equals(PeerObject)

Confronta un PeerObject con l'istanza specificata di PeerObject.

GetHashCode()

Restituisce il codice hash per l'istanza di PeerObject.

GetObjectData(SerializationInfo, StreamingContext)

Compila un oggetto SerializationInfo con i dati necessari a serializzare l'oggetto PeerObject specificato.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnObjectChanged(ObjectChangedEventArgs)

Segnalato quando un'istanza di PeerObject avente l'ID specificato viene aggiunta, aggiornata o rimossa da un peer remoto.

ToString()

Restituisce un oggetto String che rappresenta un'istanza di PeerObject.

Eventi

ObjectChanged

Segnalato quando un'istanza di PeerObject viene modificata.

Implementazioni dell'interfaccia esplicita

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Compila l'istanza corrente di PeerObject con i dati ottenuti dall'origine serializzata.

Si applica a

Vedi anche