PeerObject 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表 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以對等共同作業基礎結構發佈。
建構這個類別的實例並設定適當的屬性之後,這個物件可能會傳遞至 PeerCollaborationSetObject 和 DeleteObject 方法,以啟用/停用此對象的發佈,讓其他對等探索和檢視。
向共同作業基礎結構註冊對象之後,註冊資訊不會保存在登錄中,因此會產生與 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 執行個體。 |