PeerApplication クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ピア コラボレーション インフラストラクチャで使用できるアプリケーションを表します。
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 コラボレーション セッションで使用できます。 その使用は、ピア コラボレーション RegisterApplication と UnregisterApplication メソッドに渡すことによって実現されます。このメソッドを有効または無効にします。
アプリケーションを正常に登録するには、このインスタンスのグローバルに一意の 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) |
指定したObjectとPeerApplicationを比較します。 |
| Equals(PeerApplication) |
指定したPeerApplication インスタンスとPeerApplicationを比較します。 |
| GetHashCode() |
PeerApplication インスタンスのハッシュ コードを返します。 |
| GetObjectData(SerializationInfo, StreamingContext) |
ターゲット PeerApplicationをシリアル化するために必要なデータをSerializationInfoに設定します。 |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| OnApplicationChanged(ApplicationChangedEventArgs) |
ApplicationChanged イベントを発生させます。 |
| ToString() |
PeerApplication インスタンスのIdとDescriptionを含む文字列を返します。 |
イベント
| 名前 | 説明 |
|---|---|
| ApplicationChanged |
このイベントは、サブスクライブされたエンドポイント上のリモート ピアによって PeerApplication が追加、更新、または削除されるたびに発生します。 |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
ISerializable インターフェイスを実装し、ターゲット PeerApplicationのシリアル化に必要なデータを返します。 |