語言

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 實例後,透過 Per Collaboration Infrastructure SetObject發佈。

在建構此類別的實例並設定適當屬性後,該物件可被傳達至 PeerCollaborationSetObject and DeleteObject 方法,以啟用或停用此物件的發佈,讓其他同儕能發現並查看。

在向協作基礎設施註冊物件後,註冊資訊不會持續保存在登錄檔中,導致與 PeerApplication 實例不同的行為。 物件註冊僅有效於註冊該物件的應用程式的存續期間。 應用程式應在物件不再需要或應用程式退出前取消註冊。 預設情況下,當實例超出作用域時,PeerObject 會自動取消註冊。

在使用 PeerCollaboration PeerObject 註冊方法註冊後更改 PeerObject 實例的屬性,不會更新該 PeerObject 實例的註冊結果。 為了有效更新特定 PeerObject 實例的註冊,必須刪除該 PeerObject 並以新資訊重新註冊。

建構函式

名稱 Description
PeerObject()

初始化該類別的新預設實例 PeerObject 。

PeerObject(Guid, Byte[], PeerScope)

初始化一個帶有相關作用域與資料的新 PeerObject 實例。

PeerObject(SerializationInfo, StreamingContext)

初始化 PeerObject 一個新實例,並附上序列化所需的相關參數。

屬性

名稱 Description
Data

為同儕協作應用程式取得或設定與 PeerObject 實例相關的描述性資料。

Id

取得或設定 Guid 與 PeerObject 該實例相關的

PeerScope

取得或設定 PeerScope 該實例註冊的 PeerObject 。

SynchronizingObject

取得或設定用於封存因實例變更而發出 PeerObject 的事件處理呼叫的物件。

方法

名稱 Description
Dispose()

釋放所有被 PeerObject.

Dispose(Boolean)

釋放 未管理的資源, PeerObject 並可選擇性地釋放受管理資源。

Equals(Object, Object)

判斷指定 PeerObject 實例是否被視為相等。

Equals(Object)

比較 PeerObject 與指定的物件。

Equals(PeerObject)

將 a PeerObject 與指定的 PeerObject 實例進行比較。

GetHashCode()

回傳該實例的 PeerObject 雜湊碼。

GetObjectData(SerializationInfo, StreamingContext)

填充 a SerializationInfo 以序列化指定 PeerObject。

GetType()

取得目前實例的 Type。

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
OnObjectChanged(ObjectChangedEventArgs)

當 PeerObject 遠端節點新增、更新或移除具有指定 ID 的實例時,會發出訊號。

ToString()

回傳代表一個String實例的 aPeerObject。

事件

名稱 Description
ObjectChanged

當實 PeerObject 例發生變化時會顯示。

明確介面實作

名稱 Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

將從序列化來源取得的資料填充當前 PeerObject 實例。

適用於

另請參閱