PeerCollaboration クラス

定義

ピア コラボレーション インフラストラクチャと対話します。 コア コラボレーション シナリオの多くは、このクラスを使用して開始します。

public ref class PeerCollaboration abstract sealed
public static class PeerCollaboration
type PeerCollaboration = class
Public Class PeerCollaboration
継承
PeerCollaboration

注釈

このクラスは静的クラスです。シールされ、抽象であり、パブリック コンストラクターがありません。 これは、コラボレーション セッションへの招待を受け入れたピアのアプリケーション、オブジェクト、プレゼンス情報を格納および管理するために使用されます。 ピア、オブジェクト、およびアプリケーションの観点から見ると、PeerCollaboration クラスは、コンピューター上で発生している他の操作のインターフェイスまたは接続ポイントとして、コレクションごとに 1 つずつ、3 つのアクセサーを提供します。 このクラスは継承できません。このシール クラスが基底クラスとして指定されている場合、コンパイル時エラーが発生します。

このクラスのメソッドとプロパティは、次の場合に使用できます。

  • コラボレーション アプリケーションの起動と管理

  • アプリケーションとコラボレーション オブジェクト (証明書、画像、アバター、テキストの説明など) を登録および削除する

  • インターネット経由で識別されるスコープやオブジェクトなどの項目を含む、コラボレーション セッションにピアを招待する

  • コラボレーション インフラストラクチャとのSignInSignOut間でピアを許可する、連絡先のリストを管理する、またはプレゼンスを相互に公開する

  • プロパティとイベントを使用 SynchronizingObject して、非同期アプリケーション通信を調整します。特に、名前、プレゼンス、アプリケーション、またはその他のオブジェクトの変更に対応します。

"リンク ローカル クラウド"、"呼び出し元ピアのサブネット"、および "NearMe スコープ" は同義語です。 "インターネット スコープ" と "サーバーレス プレゼンス" は同義です。 サイトローカル PnrpScope には、コラボレーション名前空間に相当するものはありません。

このクラスのすべてのメソッドまたはプロパティを使用するには、 の UnrestrictedPermissionState必要です。 この状態は、ピア コラボレーション セッションの開始時に作成されます。

プロパティ

ApplicationLaunchInfo

リモート ピアからのコラボレーション要求に従いアプリケーションを開始するとき必要となる情報を格納する PeerApplicationLaunchInfo オブジェクトを取得します。

ContactManager

リモート ピアのすべての PeerContact オブジェクトを格納した永続ストアを取得します。

LocalEndPointName

呼び出し元のピアに関連付けられた PeerEndPoint の名前を取得または設定します。

LocalPresenceInfo

PeerCollaboration インフラストラクチャ内の呼び出し元ピアのプレゼンスを取得または設定します。

SignInScope

呼び出し元のピアがプレゼンス、機能、およびオブジェクトの各情報を発行できる先の PeerScope を取得します。

SynchronizingObject

すべてのイベント ハンドラー用のイベント ハンドラー コールバック オブジェクトを取得または設定します。

メソッド

DeleteObject(PeerObject)

呼び出し元のピアに関連付けられている PeerObject を登録解除します。

GetLocalRegisteredApplications()

ローカル コンピューターに登録されているすべての PeerApplication オブジェクトを取得します。

GetLocalRegisteredApplications(PeerApplicationRegistrationType)

ローカル コンピューターに登録されている、指定した PeerApplication に対応するすべての PeerApplicationRegistrationType オブジェクトのコレクションを取得します。

GetLocalSetObjects()

呼び出し元のピアが PeerObject インフラストラクチャを使用してこのコンピューターに登録したすべての PeerCollaboration インスタンスを取得します。

GetPeersNearMe()

呼び出し元のピアのネットワーク サブネットに現在サインインしている、すべての PeerCollaboration エンドポイントのコレクションを返します。

RegisterApplication(PeerApplication, PeerApplicationRegistrationType)

呼び出し元のピアとのグループ作業セッションのために指定した PeerApplication を登録します。

SetObject(PeerObject)

呼び出し元のピアに関連付けられている PeerObject を登録します。

SignIn(PeerScope)

指定された PeerScope でコラボレーション インフラストラクチャへのピアに署名します。

SignOut(PeerScope)

指定したスコープ外のピアに署名します。

UnregisterApplication(PeerApplication, PeerApplicationRegistrationType)

PeerCollaboration インフラストラクチャから、指定した PeerApplication の登録を解除します。

イベント

LocalApplicationChanged

ローカル ホスト上にあるローカル ピアの PeerApplication 内の PeerApplicationCollection が変更されたときに発生します。

LocalNameChanged

ローカル ホスト上にあるローカル ピアの PeerEndPoint の名前が変更されたときに発生します。

LocalObjectChanged

ローカル ホスト上にあるローカル ピアの PeerObject 内の PeerObjectCollection が変更されました。

LocalPresenceChanged

ローカル ホスト上にあるローカル ピアの PeerPresenceInfo が変更されました。

適用対象