PeerCollaboration クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ピア コラボレーション インフラストラクチャと対話します。 コア コラボレーション シナリオの多くは、このクラスから始まります。
public ref class PeerCollaboration abstract sealed
public static class PeerCollaboration
type PeerCollaboration = class
Public Class PeerCollaboration
- 継承
-
PeerCollaboration
注釈
このクラスは静的クラスです。シールされ、抽象であり、パブリック コンストラクターはありません。 コラボレーション セッションへの招待を受け入れたピアのアプリケーション、オブジェクト、プレゼンス情報を格納および管理するために使用されます。 ピア、オブジェクト、アプリケーションに関しては、PeerCollaboration クラスは、コンピューター上で発生している他の何かのインターフェイスまたは接続ポイントとして、コレクションごとに 1 つずつ、3 つのアクセサーを提供します。 このクラスは継承できません。このシール クラスが基底クラスとして指定されている場合、コンパイル時エラーが発生します。
このクラスのメソッドとプロパティは、次の用途に使用できます。
コラボレーション アプリケーションの起動と管理
アプリケーションとコラボレーション オブジェクト (証明書、画像、アバター、テキストの説明など) を登録および削除する
インターネット経由で識別するスコープやオブジェクトなどの項目を含む、コラボレーション セッションにピアを招待する
ピアがコラボレーション インフラストラクチャの SignIn と SignOut 、連絡先のリストの管理、またはプレゼンスの相互公開を許可する
SynchronizingObjectプロパティとイベントを使用して、非同期アプリケーション通信を調整します。特に、名前、プレゼンス、アプリケーション、またはその他のオブジェクトの変更について調整します。
"リンク ローカル クラウド"、"呼び出し元ピアのサブネット"、および "NearMe スコープ" は同義の用語です。 "インターネット スコープ" と "サーバーレス プレゼンス" は同義です。 サイトローカル PnrpScope には、コラボレーション名前空間に相当するものはありません。
このクラスのすべてのメソッドまたはプロパティを使用するには、UnrestrictedのPermissionStateが必要です。 この状態は、ピア コラボレーション セッションの開始時に作成されます。
プロパティ
| 名前 | 説明 |
|---|---|
| ApplicationLaunchInfo |
リモート ピアからのコラボレーション要求が原因でアプリケーションが起動されたときに必要な情報を含む PeerApplicationLaunchInfo オブジェクトを取得します。 |
| ContactManager |
リモート ピアのすべての PeerContact オブジェクトを含む永続的なストアを取得します。 |
| LocalEndPointName |
呼び出し元ピアに関連付けられている PeerEndPoint の名前を取得または設定します。 |
| LocalPresenceInfo |
PeerCollaboration インフラストラクチャ内の呼び出し元ピアのプレゼンスを取得または設定します。 |
| SignInScope |
呼び出し元ピアがプレゼンス、機能、およびオブジェクト情報を発行できる PeerScope を取得します。 |
| SynchronizingObject |
すべてのイベント ハンドラーのイベント ハンドラー コールバック オブジェクトを取得または設定します。 |
メソッド
| 名前 | 説明 |
|---|---|
| DeleteObject(PeerObject) |
呼び出し元ピアに関連付けられている PeerObject の登録を解除します。 |
| GetLocalRegisteredApplications() |
ローカル コンピューターに登録されているすべての PeerApplication オブジェクトを取得します。 |
| GetLocalRegisteredApplications(PeerApplicationRegistrationType) |
指定したPeerApplicationRegistrationTypeのローカル コンピューターに登録されているすべてのPeerApplication オブジェクトのコレクションを取得します。 |
| GetLocalSetObjects() |
呼び出し元ピアによって、このマシン上のPeerCollaboration インフラストラクチャに登録されているすべてのPeerObject インスタンスを取得します。 |
| GetPeersNearMe() |
呼び出し元ピアのネットワーク サブネットで現在サインインしているすべての PeerCollaboration エンドポイントのコレクションを返します。 |
| RegisterApplication(PeerApplication, PeerApplicationRegistrationType) |
呼び出し元ピアとのコラボレーション セッションに指定した PeerApplication を登録します。 |
| SetObject(PeerObject) |
呼び出し元ピアに関連付けられている PeerObject を登録します。 |
| SignIn(PeerScope) |
指定した PeerScopeを使用して、ピアをコラボレーション インフラストラクチャにサインインします。 |
| SignOut(PeerScope) |
指定したスコープからピアをサインアウトします。 |
| UnregisterApplication(PeerApplication, PeerApplicationRegistrationType) |
指定した PeerApplication を PeerCollaboration インフラストラクチャから登録解除します。 |
イベント
| 名前 | 説明 |
|---|---|
| LocalApplicationChanged |
ローカル ホスト上のローカル ピアのPeerApplicationCollection内のPeerApplicationが変更されたときに発生します。 |
| LocalNameChanged |
ローカル ピアのローカル ホスト上の PeerEndPoint の名前が変更されたときに発生します。 |
| LocalObjectChanged |
ローカル ホスト上のローカル ピアのPeerObjectCollection内のPeerObjectが変更されました。 |
| LocalPresenceChanged |
ローカル ホスト上のローカル ピアの PeerPresenceInfo が変更されました。 |