PeerObject 类 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示 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与对等协作基础结构一起发布。
构造此类的实例并设置相应的属性后,可将此对象传递给 PeerCollaborationSetObject 和 DeleteObject 方法,以启用/禁用此对象的发布,以便其他对等方发现和查看。
向协作基础结构注册对象后,注册信息不会保留在注册表中,从而导致与 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 实例。  |