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与对等协作基础结构一起发布。

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

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

在使用 PeerCollaboration 注册方法注册 PeerObject 实例后更改其属性不会更新 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 实例。

适用于

另请参阅