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 ist Laufzeitdaten, z. B. ein Bild, ein Zertifikat oder eine bestimmte Beschreibung, die einer bestimmten Anwendung zugeordnet ist. Das Datenelement jeder PeerObject-Instanz muss kleiner oder gleich 16 KB sein. Nachdem eine Instanz von PeerObject erstellt wurde, wird sie mit der Peerzusammenarbeitsinfrastruktur über SetObject veröffentlicht.

Nach dem Erstellen einer Instanz dieser Klasse und dem Festlegen der entsprechenden Eigenschaften kann dieses Objekt an die Methoden und übergeben werden, um die Veröffentlichung dieses Objekts für andere Peers zu aktivieren bzw. zu deaktivieren, die von anderen Peers gefunden und PeerCollaboration SetObject angezeigt werden DeleteObject können.

Nach dem Registrieren eines Objekts bei der Zusammenarbeitsinfrastruktur werden die Registrierungsinformationen nicht in der Registrierung beibehalten, was zu einem anderen Verhalten als 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 benötigt werden oder bevor die Anwendung beendet wird. Standardmäßig wird die Registrierung eines PeerObject automatisch aufgehoben, wenn die Instanz den Gültigkeitsbereich übergeht.

Wenn Sie die Eigenschaften einer PeerObject-Instanz ändern, nachdem sie mithilfe der Registrierungsmethoden registriert wurde, wird die Registrierung für PeerCollaboration die PeerObject-Instanz nicht aktualisiert. Um die Registrierung einer bestimmten PeerObject-Instanz effektiv zu aktualisieren, muss das PeerObject gelöscht und mit den neuen Informationen erneut 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

Siehe auch