PeerObject PeerObject PeerObject PeerObject Class

Definizione

Rappresenta una nuova istanza della classe PeerObject avente un Guid generato automaticamente.Represents a new instance of the PeerObject class with an auto-generated Guid.

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
type PeerObject = class
    interface IDisposable
    interface IEquatable<PeerObject>
    interface ISerializable
Public Class PeerObject
Implements IDisposable, IEquatable(Of PeerObject), ISerializable
Ereditarietà
PeerObjectPeerObjectPeerObjectPeerObject
Attributi
Implementazioni

Commenti

Un oggetto PeerObject è dati in fase di esecuzione, ad esempio un'immagine, un certificato o una descrizione specifica associata a una particolare applicazione.A PeerObject is run-time data, such as a picture, certificate, or a specific description that is associated with a particular application. La dimensione dell'elemento dati di ogni istanza di PeerObject deve essere minore o uguale a 16KB.The data element of each PeerObject instance must be less than or equal to 16KB in size. Dopo che un'istanza di PeerObject viene costruita, viene pubblicata con l'infrastruttura di collaborazione SetObjecttra peer tramite.After an instance of PeerObject is constructed it is published with the Peer Collaboration Infrastructure via SetObject.

Dopo la costruzione di un'istanza di questa classe e l'impostazione delle proprietà appropriate, questo oggetto può essere PeerCollaboration passato DeleteObject ai SetObject metodi e per abilitare o disabilitare la pubblicazione di questo oggetto per l'individuazione e la visualizzazione di altri peer.After constructing an instance of this class and setting the appropriate properties this object may be passed to the PeerCollaborationSetObject and DeleteObject methods to enable/disable the publishing of this object for other peers to discover and view.

Dopo la registrazione di un oggetto con l'infrastruttura di collaborazione, le informazioni di registrazione non vengono rese permanente nel registro di sistema, PeerApplication determinando un comportamento diverso rispetto alle istanze.After registering an object with the collaboration infrastructure the registration information is not persisted in the registry, resulting in different behavior from PeerApplication instances. La registrazione dell'oggetto è valida solo per la durata dell'applicazione che ha registrato l'oggetto.The object registration is only valid for the lifetime duration of the application which registered the object. Le applicazioni devono annullare la registrazione degli oggetti quando non sono più necessari o prima dell'uscita dell'applicazione.Applications should unregister objects when they are no longer required or prior to application exit. Per impostazione predefinita, viene annullata la registrazione automatica di un oggetto PeerObject se l'istanza esce dall'ambito.By default, a PeerObject is automatically unregistered if the instance goes out of scope.

Se si modificano le proprietà di un'istanza di PeerObject dopo che è PeerCollaboration stata registrata utilizzando i metodi di registrazione, la registrazione per l'istanza di PeerObject non verrà aggiornata.Changing the properties on a PeerObject instance after it has been registered using the PeerCollaboration registration methods will not update the registration for the PeerObject instance. Per aggiornare in modo efficace la registrazione di una specifica istanza di PeerObject, è necessario eliminare e registrare di nuovo l'oggetto PeerObject con le nuove informazioni.To effectively update the registration of a specific PeerObject instance, the PeerObject must be deleted and registered again with the new information.

Costruttori

PeerObject() PeerObject() PeerObject() PeerObject()

Inizializza una nuova istanza predefinita della classe PeerObject.Initializes a new default instance of the PeerObject class.

PeerObject(Guid, Byte[], PeerScope) PeerObject(Guid, Byte[], PeerScope) PeerObject(Guid, Byte[], PeerScope) PeerObject(Guid, Byte[], PeerScope)

Inizializza una nuova istanza della classe PeerObject con l'ambito e i dati associati.Initializes a new PeerObject instance with the associated scope and data.

PeerObject(SerializationInfo, StreamingContext) PeerObject(SerializationInfo, StreamingContext) PeerObject(SerializationInfo, StreamingContext) PeerObject(SerializationInfo, StreamingContext)

Inizializza una nuova istanza di PeerObject con i parametri associati necessari per la serializzazione.Initializes a new PeerObject instance with the associated parameters required for serialization.

Proprietà

Data Data Data Data

Ottiene o imposta i dati descrittivi associati all'istanza di PeerObject relativa a un'applicazione di collaborazione fra peer.Gets or sets descriptive data associated with the PeerObject instance for a Peer Collaboration application.

Id Id Id Id

Ottiene o imposta un oggetto Guid associato all'istanza di PeerObject.Gets or sets a Guid associated with the PeerObject instance.

PeerScope PeerScope PeerScope PeerScope

Ottiene o imposta l'oggetto PeerScope in cui l'istanza di PeerObject è stata registrata.Gets or sets the PeerScope in which the PeerObject instance is registered.

SynchronizingObject SynchronizingObject SynchronizingObject 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.Gets or sets the object used to marshal the event handler calls that are issued as a result of a PeerObject instance change.

Metodi

Dispose() Dispose() Dispose() Dispose()

Rilascia tutte le risorse utilizzate dall'oggetto PeerObject.Releases all resources utilized by the PeerObject.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Rilascia le risorse non gestite usate da PeerObject e, facoltativamente, le risorse gestite.Releases the unmanaged resources used by the PeerObject and optionally releases the managed resources.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Confronta la classe PeerObject con l'oggetto specificato.Compares the PeerObject to the specified object.

Equals(Object, Object) Equals(Object, Object) Equals(Object, Object) Equals(Object, Object)

Determina se le istanze di PeerObject specificate sono considerate uguali.Determines whether the specified PeerObject instances are considered equal.

Equals(PeerObject) Equals(PeerObject) Equals(PeerObject) Equals(PeerObject)

Confronta un PeerObject con l'istanza specificata di PeerObject.Compares a PeerObject to the specified PeerObject instance.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Restituisce il codice hash per l'istanza di PeerObject.Returns the hash code for the PeerObject instance.

GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

Compila un oggetto SerializationInfo con i dati necessari a serializzare l'oggetto PeerObject specificato.Populates a SerializationInfo with the data required to serialize the specified PeerObject.

GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
OnObjectChanged(ObjectChangedEventArgs) OnObjectChanged(ObjectChangedEventArgs) OnObjectChanged(ObjectChangedEventArgs) OnObjectChanged(ObjectChangedEventArgs)

Segnalato quando un'istanza di PeerObject avente l'ID specificato viene aggiunta, aggiornata o rimossa da un peer remoto.Signaled when a PeerObject instance with the specified ID is added, updated or removed by a remote peer.

ToString() ToString() ToString() ToString()

Restituisce un oggetto String che rappresenta un'istanza di PeerObject.Returns a String that represents a PeerObject instance.

Eventi

ObjectChanged ObjectChanged ObjectChanged ObjectChanged

Segnalato quando un'istanza di PeerObject viene modificata.Signaled when a PeerObject instance changes.

Implementazioni dell'interfaccia esplicita

ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Compila l'istanza corrente di PeerObject con i dati ottenuti dall'origine serializzata.Populates the current PeerObject instance with the data obtained from the serialized source.

Si applica a

Vedi anche