PeerObject 类

定义

表示 PeerObject 类的一个新实例,此实例具有自动生成的 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
[<System.Serializable>]
type PeerObject = class
    interface IDisposable
    interface IEquatable<PeerObject>
    interface ISerializable
Public Class PeerObject
Implements IDisposable, IEquatable(Of PeerObject), ISerializable
继承
PeerObject
属性
实现

注解

PeerObject 是运行时数据,如图片、证书或与特定应用程序关联的特定说明。 每个 PeerObject 实例的数据元素的大小必须小于或等于16KB。 构造 PeerObject 的实例后,将通过对等方协作基础结构发布它 SetObject

构造此类的实例并设置相应的属性后,可以将此对象传递到 PeerCollaboration SetObjectDeleteObject 方法,以启用/禁用此对象的发布,以供其他对等节点发现和查看。

在将对象注册到协作基础结构后,注册表中不会保存注册信息,这会导致来自实例的行为不同 PeerApplication 。 对象注册仅在注册了对象的应用程序的生存期内有效。 当不再需要或在应用程序退出之前,应用程序应取消注册对象。 默认情况下,如果实例超出范围,PeerObject 将自动取消注册。

使用注册方法在 PeerObject 实例上更改属性后, PeerCollaboration 将不会更新 PeerObject 实例的注册。 若要有效地更新特定 PeerObject 实例的注册,必须使用新信息重新删除并注册 PeerObject。

构造函数

PeerObject()

初始化 PeerObject 类的新默认实例。

PeerObject(Guid, Byte[], PeerScope)

使用关联的范围和数据初始化一个新的 PeerObject 实例。

PeerObject(SerializationInfo, StreamingContext)

使用序列化所需的关联参数初始化一个新的 PeerObject 实例。

属性

Data

获取或设置与对等方协作基础结构的 PeerObject 实例关联的描述性数据。

Id

获取或设置一个与 Guid 实例关联的 PeerObject

PeerScope

获取或设置要在其中注册 PeerScope 实例的 PeerObject

SynchronizingObject

获取或设置用于封送因 PeerObject 实例更改而发出的事件处理程序调用的对象。

方法

Dispose()

释放由 PeerObject 利用的所有资源。

Dispose(Boolean)

释放由 PeerObject 占用的非托管资源,还可以另外再释放托管资源。

Equals(Object)

PeerObject 与指定的对象进行比较。

Equals(Object, Object)

确定指定的 PeerObject 实例是否可视为相等的实例。

Equals(PeerObject)

PeerObject 与指定的 PeerObject 实例进行比较。

GetHashCode()

返回 PeerObject 实例的哈希代码。

GetObjectData(SerializationInfo, StreamingContext)

使用序列化指定的 SerializationInfo 所需的数据填充 PeerObject

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
OnObjectChanged(ObjectChangedEventArgs)

在远程对等方添加、更新或移除具有指定 ID 的 PeerObject 实例时发出信号。

ToString()

返回表示 PeerObject 实例的 String

事件

ObjectChanged

PeerObject 实例更改时发出信号。

显式接口实现

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

使用从已序列化的源中获取的数据填充当前的 PeerObject 实例。

适用于

另请参阅