PeerApplication クラス

定義

ピア コラボレーション インフラストラクチャで使用できるアプリケーションを表します。

public ref class PeerApplication : IDisposable, IEquatable<System::Net::PeerToPeer::Collaboration::PeerApplication ^>, System::Runtime::Serialization::ISerializable
[System.Serializable]
public class PeerApplication : IDisposable, IEquatable<System.Net.PeerToPeer.Collaboration.PeerApplication>, System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type PeerApplication = class
    interface IDisposable
    interface IEquatable<PeerApplication>
    interface ISerializable
Public Class PeerApplication
Implements IDisposable, IEquatable(Of PeerApplication), ISerializable
継承
PeerApplication
属性
実装

注釈

アプリケーションは、エンドポイントからピアで使用できるソフトウェアまたはソフトウェア機能のセットです。 一般に、これは、ゲームやその他のコラボレーション アプリケーションなどのネットワーク対応ソフトウェア パッケージを指します。 PeerApplicationは、PeerCollaboration ネットワークで使用できるソフトウェア アプリケーションまたはコンポーネントのセットを定義します。 このネットワークにより、インフラストラクチャ参加者はこのアプリケーションの使用を開始できます。 このクラスによって識別されるアプリケーションを使用して、コラボレーション セッションを開始できます。

このクラスのインスタンスを構築し、適切なプロパティを設定した後、このオブジェクトを System.Net.PeerToPeer コラボレーション セッションで使用できます。 その使用は、ピア コラボレーション RegisterApplicationUnregisterApplication メソッドに渡すことによって実現されます。このメソッドを有効または無効にします。

アプリケーションを正常に登録するには、このインスタンスのグローバルに一意の Id プロパティと PeerApplicationRegistrationType プロパティを設定する必要があります。

ピア コラボレーション インフラストラクチャにアプリケーションを登録すると、登録情報はレジストリに保持されます。 これにより、アプリケーションを登録したプログラムが終了した後でも、アプリケーションをコラボレーション アプリケーションで使用できるようになります。

登録後にアプリケーション インスタンスのプロパティを変更しても、登録には影響しません。 登録を更新するには、アプリケーションの登録を解除してから、新しい情報で再び登録する必要があります。

コンストラクター

名前 説明
PeerApplication()

PeerApplication型の新しい既定のインスタンスを初期化します。

PeerApplication(Guid, String, Byte[], String, String, PeerScope)

指定したアプリケーション ID、説明、スコープ、およびデータ要素を使用して、新しい PeerApplication インスタンスを初期化します。

PeerApplication(SerializationInfo, StreamingContext)

シリアル化に必要なデータを使用して、 PeerApplication 型の新しいインスタンスを初期化します。

プロパティ

名前 説明
CommandLineArgs

PeerApplicationを開始するときに使用するコマンド ライン パラメーターを取得または設定します。

Data

現在の PeerApplication インスタンスに関連付けられているデータを取得または設定します。

Description

PeerApplicationを記述する Unicode Stringを取得または設定します。

Id

PeerApplicationに関連付けられているユーザー定義Guidを取得または設定します。

Path

PeerApplication実行可能ファイルがローカル ファイル システム上のどこに存在するかを指定するパスを取得または設定します。

PeerScope

PeerApplicationがコラボレーションに登録されるスコープを取得または設定します。

SynchronizingObject

このプロパティ値を設定すると、非同期操作の結果として発生しないすべてのイベントは、特定の SynchronizingObjectを作成したスレッドで呼び出される関連付けられたイベント ハンドラーを持ちます。

メソッド

名前 説明
Dispose()

PeerApplication オブジェクトによって使用されるリソースを解放します。

Dispose(Boolean)

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

Equals(Object, Object)

指定した PeerApplication オブジェクトが等しいと見なされるかどうかを判断します。

Equals(Object)

指定したObjectPeerApplicationを比較します。

Equals(PeerApplication)

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

GetHashCode()

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

GetObjectData(SerializationInfo, StreamingContext)

ターゲット PeerApplicationをシリアル化するために必要なデータをSerializationInfoに設定します。

GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
OnApplicationChanged(ApplicationChangedEventArgs)

ApplicationChanged イベントを発生させます。

ToString()

PeerApplication インスタンスのIdDescriptionを含む文字列を返します。

イベント

名前 説明
ApplicationChanged

このイベントは、サブスクライブされたエンドポイント上のリモート ピアによって PeerApplication が追加、更新、または削除されるたびに発生します。

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

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

ISerializable インターフェイスを実装し、ターゲット PeerApplicationのシリアル化に必要なデータを返します。

適用対象

こちらもご覧ください