PeerApplication 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示可用于对等协作基础结构的应用程序。
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 此对象。 它的使用是通过将其传递给对等协作 RegisterApplication 和 UnregisterApplication 方法来实现的,该方法将启用或禁用它。
必须先设置此实例的全局唯 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所需的数据。 |