次の方法で共有


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

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

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

登録メソッドを使用して登録された後に PeerObject インスタンスのプロパティを PeerCollaboration 変更しても、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)

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 インスタンスを、シリアル化された参照元から取得したデータで設定します。

適用対象

こちらもご覧ください