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 的 Unicode PeerApplication

Id

取得或設定與 Guid 相關聯的使用者定義 PeerApplication

Path

取得或設定路徑,指定 PeerApplication 可執行檔位於本機檔案系統的位置。

PeerScope

取得或設定 PeerApplication 的註冊範圍,以進行共同作業。

SynchronizingObject

當屬性值設定後,因非同步作業而未引發的所有事件都會有建立該特定 SynchronizingObject 之執行緒上回呼的相關事件處理常式。

方法

Dispose()

釋放由 PeerApplication 物件使用的資源。

Dispose(Boolean)

釋放 PeerApplication 物件所使用的 Unmanaged 資源,並選擇性釋放 Managed 資源。

Equals(Object)

比較 PeerApplication 和指定的 Object

Equals(Object, Object)

判斷指定的 PeerApplication 物件是否視為相等。

Equals(PeerApplication)

比較 PeerApplication 和指定的 PeerApplication 執行個體。

GetHashCode()

傳回 PeerApplication 執行個體的雜湊程式碼。

GetObjectData(SerializationInfo, StreamingContext)

將序列化目標 PeerApplication所需的資料填入 SerializationInfo

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
OnApplicationChanged(ApplicationChangedEventArgs)

引發 ApplicationChanged 事件。

ToString()

傳回字串,其中包含 Id 執行個體的 DescriptionPeerApplication

事件

ApplicationChanged

當訂閱的端點上的遠端對等電腦加入、更新或刪除 PeerApplication 時,就會引發這個事件。

明確介面實作

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

實作 ISerializable 介面,並傳回將 PeerApplication 目標序列化所需的資料。

適用於

另請參閱