PeerApplication 类

定义

表示可用于对等协作基础结构的应用程序。

public ref class PeerApplication : IDisposable, IEquatable<System::Net::PeerToPeer::Collaboration::PeerApplication ^>, System::Runtime::Serialization::ISerializable
[System.Serializable]
public class PeerApplication : IDisposable, IEquatable<System.Net.PeerToPeer.Collaboration.PeerApplication>, System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type PeerApplication = class
    interface IDisposable
    interface IEquatable<PeerApplication>
    interface ISerializable
Public Class PeerApplication
Implements IDisposable, IEquatable(Of PeerApplication), ISerializable
继承
PeerApplication
属性
实现

注解

应用程序是一组软件或软件功能,可用于终结点中的对等方。 通常,这是指支持网络的软件包,例如游戏或其他协作应用程序。 定义 PeerApplication 可用于 PeerCollaboration 网络的软件应用程序或组件集。 此网络使基础结构参与者能够启动使用此应用程序。 他们可以使用此类标识的应用程序启动协作会话。

构造此类的实例并设置相应的属性后,可以在协作会话中使用 System.Net.PeerToPeer 此对象。 它的使用是通过将其传递给对等协作 RegisterApplicationUnregisterApplication 方法来实现的,该方法将启用或禁用它。

必须先设置此实例的全局唯 Id 一属性, PeerApplicationRegistrationType 然后才能成功注册应用程序。

使用对等协作基础结构注册应用程序后,注册信息将保留在注册表中。 这使得应用程序可供协作应用程序使用,即使在注册应用程序的程序退出之后也是如此。

注册应用程序实例后更改应用程序实例的属性不会影响注册。 若要更新注册,必须注销应用程序,然后使用新信息再次注册。

构造函数

名称 说明
PeerApplication()

初始化类型的新默认实例 PeerApplication

PeerApplication(Guid, String, Byte[], String, String, PeerScope)

使用提供的应用程序 ID、说明、范围和数据元素初始化新 PeerApplication 实例。

PeerApplication(SerializationInfo, StreamingContext)

使用序列化所需的数据初始化类型的新实例 PeerApplication

属性

名称 说明
CommandLineArgs

获取或设置在启动 PeerApplication. 时要使用的命令行参数。

Data

获取或设置与当前 PeerApplication 实例关联的数据。

Description

获取或设置描述 String . PeerApplication.

Id

获取或设置与 PeerApplication.. 关联的用户定义Guid

Path

获取或设置指定可执行文件驻留在本地文件系统中的路径 PeerApplication

PeerScope

获取或设置注册协作的范围 PeerApplication

SynchronizingObject

设置此属性值时,由于异步操作的结果未触发的所有事件都将在创建特定 SynchronizingObject对象的线程上调用关联的事件处理程序。

方法

名称 说明
Dispose()

释放对象使用 PeerApplication 的资源。

Dispose(Boolean)

释放对象使用 PeerApplication 的非托管资源,并选择性地释放托管资源。

Equals(Object, Object)

确定指定的 PeerApplication 对象是否被视为相等。

Equals(Object)

PeerApplication 指定的 Object值进行比较。

Equals(PeerApplication)

PeerApplicationPeerApplication指定实例进行比较。

GetHashCode()

返回实例的 PeerApplication 哈希代码。

GetObjectData(SerializationInfo, StreamingContext)

使用序列化目标PeerApplication所需的数据填充 ASerializationInfo

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
OnApplicationChanged(ApplicationChangedEventArgs)

引发 ApplicationChanged 事件。

ToString()

返回包含实例和Description实例的PeerApplication字符串Id

活动

名称 说明
ApplicationChanged

每当 PeerApplication 订阅终结点上的远程对等方添加、更新或删除时,将引发此事件。

显式接口实现

名称 说明
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

ISerializable实现接口并返回序列化目标PeerApplication所需的数据。

适用于

另请参阅