PeerApplication クラス


ピア コラボレーション インフラストラクチャで使用できるアプリケーションを表します。Represents an application that is available for use with the Peer Collaboration infrastructure.

public ref class PeerApplication : IDisposable, IEquatable<System::Net::PeerToPeer::Collaboration::PeerApplication ^>, System::Runtime::Serialization::ISerializable
public class PeerApplication : IDisposable, IEquatable<System.Net.PeerToPeer.Collaboration.PeerApplication>, System.Runtime.Serialization.ISerializable
type PeerApplication = class
    interface IDisposable
    interface IEquatable<PeerApplication>
    interface ISerializable
Public Class PeerApplication
Implements IDisposable, IEquatable(Of PeerApplication), ISerializable


アプリケーションは、エンドポイントからピアが使用できるソフトウェアまたはソフトウェアの機能のセットです。An application is a set of software or software features available to a peer from an endpoint. 一般に、これはゲームやその他のコラボレーションアプリケーションなど、ネットワーク対応のソフトウェアパッケージを指します。Commonly, this refers to network-enabled software packages such as games or other collaborative applications. は、 PeerApplication ネットワークで使用できるソフトウェアアプリケーションまたはコンポーネントのセットを定義し PeerCollaboration ます。A PeerApplication defines the set of software applications or components available for use with the PeerCollaboration network. このネットワークを使用すると、インフラストラクチャの参加要素がこのアプリケーションの使用を開始できます。This network enables infrastructure participants to initiate usage of this application. このクラスによって識別されるアプリケーションを使用して、コラボレーションセッションを開始する場合があります。They may initiate a collaboration session using the application identified by this class.

このクラスのインスタンスを構築し、適切なプロパティを設定した後、このオブジェクトはコラボレーションセッションで使用でき System.Net.PeerToPeer ます。After constructing an instance of this class and setting the appropriate properties, this object may be used in System.Net.PeerToPeer collaboration sessions. その使用は、ピアコラボレーションとメソッドに渡すことによって実現され、これによって RegisterApplication UnregisterApplication 有効または無効になります。Its use is accomplished by passing it to the peer collaboration RegisterApplication and UnregisterApplication methods, which will enable or disable it.

Id PeerApplicationRegistrationType アプリケーションを正常に登録するには、このインスタンスのグローバルに一意のプロパティとプロパティを設定する必要があります。The globally unique Id and PeerApplicationRegistrationType properties of this instance must be set before the application can successfully be registered.

ピアコラボレーションインフラストラクチャにアプリケーションを登録すると、登録情報がレジストリに保持されます。After registering an application with the Peer Collaboration infrastructure, the registration information persists in the registry. これにより、アプリケーションを登録したプログラムが終了した後でも、コラボレーションアプリケーションでアプリケーションを使用できるようになります。This makes the application available to collaboration applications even after the program which registered the application has exited.

登録後にアプリケーションインスタンスのプロパティを変更しても、登録には影響しません。Changing the properties on an application instance after it has been registered has no effect on the registration. 登録を更新するには、アプリケーションの登録を解除してから、新しい情報を使用して再度登録する必要があります。To update the registration, the application must be unregistered and then registered again with the new information.



PeerApplication 型の新しい既定のインスタンスを初期化します。Initializes a new default instance of the PeerApplication type.

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

指定したアプリケーション ID、説明、スコープ、およびデータ要素を使用して新しい PeerApplication インスタンスを初期化します。Initializes a new PeerApplication instance with the supplied application ID, description, scope, and data elements.

PeerApplication(SerializationInfo, StreamingContext)

シリアル化に必要なデータを持つ PeerApplication 型の新しいインスタンスを初期化します。Initializes a new instance of the PeerApplication type with the data required for serialization.



PeerApplication を開始するときに使用するコマンド ライン パラメーターを取得または設定します。Gets or sets command-line parameters to use when initiating a PeerApplication.


現在の PeerApplication インスタンスに関連付けられたデータを取得または設定します。Gets or sets data associated with the current PeerApplication instance.


String を説明する Unicode PeerApplication を取得または設定します。Gets or sets a Unicode String that describes the PeerApplication.


Guid に関連付けられているユーザー定義 PeerApplication を取得または設定します。Gets or sets the user-defined Guid associated with the PeerApplication.


PeerApplication 実行可能ファイルがローカル ファイル システム上に存在する場所を指定するパスを取得または設定します。Gets or sets the path that designates where the PeerApplication executable file resides on the local file system.


PeerApplication がコラボレーションに登録されているスコープを取得または設定します。Gets or sets the scope in which the PeerApplication is registered for collaboration.


このプロパティ値を設定すると、非同期操作の結果として発生したわけではないすべてのイベントが、特定の SynchronizingObject を作成したスレッドでコールバックされるイベント ハンドラーに関連付けられます。When this property value is set, all events not fired as the result of an asynchronous operation will have the associated event handlers called back on the thread that created the specific SynchronizingObject.



PeerApplication オブジェクトによって使用されているリソースを解放します。Releases resources used by the PeerApplication object.


PeerApplication オブジェクトによって使用されているアンマネージド リソースを解放します。オプションでマネージド リソースも解放できます。Releases the unmanaged resources used by the PeerApplication object and optionally releases the managed resources.


PeerApplication と指定した Object を比較します。Compares the PeerApplication to the specified Object.

Equals(Object, Object)

指定した PeerApplication オブジェクトが等しいかどうかを判断します。Determines whether the specified PeerApplication objects are considered equal.


PeerApplication と指定した PeerApplication インスタンスを比較します。Compares the PeerApplication to the specified PeerApplication instance.


PeerApplication インスタンスのハッシュ コードを返します。Returns the hash code for a PeerApplication instance.

GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo に、ターゲット PeerApplication をシリアル化するために必要なデータを設定します。Populates a SerializationInfo with the data needed to serialize the target PeerApplication.


現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)

ApplicationChanged イベントを発生させます。Raises the ApplicationChanged event.


Id インスタンスの DescriptionPeerApplication を含む文字列を返します。Returns a string that contains the Id and Description of the PeerApplication instance.



サブスクライブされたエンドポイントでリモート ピアが PeerApplication を追加、更新、または削除すると常に、このイベントが発生します。This event is raised whenever a PeerApplication is added, updated or deleted by a remote peer on a subscribed endpoint.


ISerializable.GetObjectData(SerializationInfo, StreamingContext)

ISerializable インターフェイスを実装し、PeerApplication ターゲットをシリアル化するために必要なデータを返します。Implements the ISerializable interface and returns the data required to serialize the target PeerApplication.