Freigeben über


PeerObject Klasse

Definition

Stellt eine neue Instanz der PeerObject-Klasse mit einer automatisch generierten Guid dar.

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
Vererbung
PeerObject
Attribute
Implementiert

Hinweise

Ein PeerObject sind Laufzeitdaten, z. B. ein Bild, ein Zertifikat oder eine bestimmte Beschreibung, die einer bestimmten Anwendung zugeordnet ist. Das Datenelement jedes PeerObject-instance muss kleiner oder gleich 16 KB sein. Nachdem ein instance von PeerObject erstellt wurde, wird es mit der Peer Collaboration Infrastructure über SetObjectveröffentlicht.

Nach dem Erstellen eines instance dieser Klasse und dem Festlegen der entsprechenden Eigenschaften kann dieses Objekt an die PeerCollaborationSetObject Methoden und DeleteObject übergeben werden, um die Veröffentlichung dieses Objekts zu aktivieren/deaktivieren, damit andere Peers sie ermitteln und anzeigen können.

Nach der Registrierung eines Objekts bei der Zusammenarbeitsinfrastruktur werden die Registrierungsinformationen nicht in der Registrierung gespeichert, was zu einem anderen Verhalten von PeerApplication Instanzen führt. Die Objektregistrierung ist nur für die Lebensdauer der Anwendung gültig, die das Objekt registriert hat. Anwendungen sollten die Registrierung von Objekten aufheben, wenn sie nicht mehr erforderlich sind oder vor dem Beenden der Anwendung. Standardmäßig wird die Registrierung eines PeerObject-Objekts automatisch aufgehoben, wenn das instance den Gültigkeitsbereich nicht mehr aufweist.

Wenn Sie die Eigenschaften für ein PeerObject-instance ändern, nachdem es mithilfe der PeerCollaboration Registrierungsmethoden registriert wurde, wird die Registrierung für das PeerObject-instance nicht aktualisiert. Um die Registrierung eines bestimmten PeerObject-instance effektiv zu aktualisieren, muss das PeerObject gelöscht und erneut mit den neuen Informationen registriert werden.

Konstruktoren

PeerObject()

Initialisiert eine neue Standardinstanz der PeerObject-Klasse.

PeerObject(Guid, Byte[], PeerScope)

Initialisiert eine neue PeerObject-Instanz mit dem zugeordneten Bereich und den zugeordneten Daten.

PeerObject(SerializationInfo, StreamingContext)

Initialisiert eine neue PeerObject-Instanz mit den zugeordneten Parametern, die für die Serialisierung erforderlich sind.

Eigenschaften

Data

Ruft beschreibende Daten ab, die der PeerObject-Instanz für eine Peerzusammenarbeitsanwendung zugeordnet sind, oder legt diese fest.

Id

Ruft die Guid ab, die dieser PeerObject-Instanz zugeordnet ist, oder legt dieses fest.

PeerScope

Ruft den PeerScope ab, in dem die PeerObject-Instanz registriert ist, oder legt diesen fest.

SynchronizingObject

Ruft das Objekt ab, das zum Marshallen der Ereignishandleraufrufe verwendet wird, die als Ergebnis einer PeerObject-Instanzänderung ausgegeben werden, oder legt dieses fest.

Methoden

Dispose()

Gibt alle vom PeerObject verwendeten Ressourcen frei.

Dispose(Boolean)

Gibt die von PeerObject verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.

Equals(Object)

Vergleicht die PeerObject mit dem angegebenen Objekt.

Equals(Object, Object)

Stellt fest, ob die angegebenen PeerObject-Instanzen als gleich betrachtet werden.

Equals(PeerObject)

Vergleicht ein PeerObject mit der angegebenen PeerObject-Instanz.

GetHashCode()

Gibt den Hashcode für die PeerObject-Instanz zurück.

GetObjectData(SerializationInfo, StreamingContext)

Füllt ein SerializationInfo mit den erforderlichen Daten zum Serialisieren des angegebenen PeerObject auf.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OnObjectChanged(ObjectChangedEventArgs)

Wird signalisiert, wenn eine PeerObject-Instanz mit der angegebenen ID von einem Remotepeer hinzugefügt, aktualisiert oder entfernt wird.

ToString()

Gibt eine String zurück, der eine PeerObject-Instanz darstellt.

Ereignisse

ObjectChanged

Wird signalisiert, wenn eine PeerObject-Instanz geändert wird.

Explizite Schnittstellenimplementierungen

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Füllt die aktuelle PeerObject-Instanz mit den aus der serialisierten Quelle abgerufenen Daten auf.

Gilt für:

Weitere Informationen