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 類別預設的新執行個體。

PeerObject(Guid, Byte[], PeerScope)

使用相關聯的範圍和資料,初始化新的 PeerObject 執行個體。

PeerObject(SerializationInfo, StreamingContext)

使用序列化 (Serialization) 所需的相關參數,初始化新的 PeerObject 執行個體。

屬性

Data

取得或設定描述性資料,此資料與對等共同作業應用程式的 PeerObject 執行個體相關聯。

Id

取得或設定與 Guid 執行個體關聯的 PeerObject

PeerScope

取得或設定 PeerScope 執行個體要註冊的 PeerObject

SynchronizingObject

取得或設定物件,用於封送處理因 PeerObject 執行個體變更而發出的事件處理常式呼叫。

方法

Dispose()

釋放 PeerObject 所使用的所有資源。

Dispose(Boolean)

釋放 PeerObject 所使用的 Unmanaged 資源,並選擇性地釋放 Managed 資源。

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 執行個體。

適用於

另請參閱