PeerObject クラス

定義

自動生成された Guidを持つ PeerObject クラスの新しいインスタンスを表します。

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 インスタンスのデータ要素は、サイズが 16 KB 以下である必要があります。 PeerObject のインスタンスが構築されると、 SetObject経由でピア コラボレーション インフラストラクチャと共に発行されます。

このクラスのインスタンスを構築し、適切なプロパティを設定した後、このオブジェクトを PeerCollaborationSetObject メソッドと DeleteObject メソッドに渡して、他のピアが検出および表示できるように、このオブジェクトの発行を有効または無効にすることができます。

コラボレーション インフラストラクチャにオブジェクトを登録した後、登録情報はレジストリに保持されず、 PeerApplication インスタンスとは異なる動作になります。 オブジェクトの登録は、オブジェクトを登録したアプリケーションの有効期間中のみ有効です。 アプリケーションは、不要になった場合、またはアプリケーションが終了する前に、オブジェクトの登録を解除する必要があります。 既定では、インスタンスがスコープ外になった場合、PeerObject は自動的に登録解除されます。

PeerCollaboration登録メソッドを使用して登録した後に PeerObject インスタンスのプロパティを変更しても、PeerObject インスタンスの登録は更新されません。 特定の PeerObject インスタンスの登録を効果的に更新するには、PeerObject を削除し、新しい情報で再び登録する必要があります。

コンストラクター

名前 説明
PeerObject()

PeerObject クラスの新しい既定のインスタンスを初期化します。

PeerObject(Guid, Byte[], PeerScope)

関連付けられたスコープとデータを使用して、新しい PeerObject インスタンスを初期化します。

PeerObject(SerializationInfo, StreamingContext)

シリアル化に必要な関連付けられたパラメーターを使用して、新しい PeerObject インスタンスを初期化します。

プロパティ

名前 説明
Data

ピア コラボレーション アプリケーションの PeerObject インスタンスに関連付けられた説明データを取得または設定します。

Id

Guid インスタンスに関連付けられたPeerObjectを取得または設定します。

PeerScope

PeerScope インスタンスが登録されているPeerObjectを取得または設定します。

SynchronizingObject

PeerObject インスタンスの変更の結果として発行されるイベント ハンドラー呼び出しをマーシャリングするために使用されるオブジェクトを取得または設定します。

メソッド

名前 説明
Dispose()

PeerObjectによって使用されているすべてのリソースを解放します。

Dispose(Boolean)

PeerObjectによって使用されるアンマネージ リソースを解放し、必要に応じてマネージド リソースを解放します。

Equals(Object, Object)

指定した PeerObject インスタンスが等しいと見なされるかどうかを判断します。

Equals(Object)

指定したオブジェクトと PeerObject を比較します。

Equals(PeerObject)

指定したPeerObject インスタンスとPeerObjectを比較します。

GetHashCode()

PeerObject インスタンスのハッシュ コードを返します。

GetObjectData(SerializationInfo, StreamingContext)

指定したSerializationInfoをシリアル化するために必要なデータをPeerObjectに設定します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
OnObjectChanged(ObjectChangedEventArgs)

指定した ID を持つ PeerObject インスタンスがリモート ピアによって追加、更新、または削除されたときに通知されます。

ToString()

String インスタンスを表すPeerObjectを返します。

イベント

名前 説明
ObjectChanged

PeerObject インスタンスが変更されたときに通知されます。

明示的なインターフェイスの実装

名前 説明
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

シリアル化されたソースから取得したデータを現在の PeerObject インスタンスに設定します。

適用対象

こちらもご覧ください