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)

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

GetLocalSetObjects()

呼び出し元ピアによって、このマシン上のPeerCollaboration インフラストラクチャに登録されているすべてのPeerObject インスタンスを取得します。

GetPeersNearMe()

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

RegisterApplication(PeerApplication, PeerApplicationRegistrationType)

呼び出し元ピアとのコラボレーション セッションに指定した PeerApplication を登録します。

SetObject(PeerObject)

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

SignIn(PeerScope)

指定した PeerScopeを使用して、ピアをコラボレーション インフラストラクチャにサインインします。

SignOut(PeerScope)

指定したスコープからピアをサインアウトします。

UnregisterApplication(PeerApplication, PeerApplicationRegistrationType)

指定した PeerApplicationPeerCollaboration インフラストラクチャから登録解除します。

イベント

名前 説明
LocalApplicationChanged

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

LocalNameChanged

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

LocalObjectChanged

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

LocalPresenceChanged

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

適用対象