PeerCollaboration クラス


ピア コラボレーション インフラストラクチャと対話します。Interacts with the Peer Collaboration infrastructure. コア コラボレーション シナリオの多くは、このクラスを使用して開始します。Many of the core collaboration scenarios begin with this class.

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


このクラスは静的クラスであり、シールされた抽象クラスであり、パブリックコンストラクターを持っていません。This class is a static class - it is sealed, abstract and does not have a public constructor. コラボレーションセッションへの招待を承諾したピアのアプリケーション、オブジェクト、およびプレゼンス情報を格納および管理するために使用されます。It is used to contain and manage application, object, and presence information for peers that have accepted invitations to a collaboration session. ピア、オブジェクト、およびアプリケーションに関して、PeerCollaboration クラスは、各コレクションに対して1つずつ、コンピューターで発生している他のすべての接続のインターフェイスまたは接続ポイントとして、3つのアクセサーを提供します。In terms of peers, objects, and applications, the PeerCollaboration class provides three accessors, one for each collection, as an interface or point of connectivity for whatever else is happening on the machine. このクラスは継承できません。このシールクラスが基本クラスとして指定されている場合、コンパイル時エラーが発生します。This class cannot be inherited; a compile-time error will occur if this sealed class is specified as the base class.

このクラスのメソッドとプロパティは、次の場合に使用できます。Methods and properties in this class can be used to:

  • コラボレーションアプリケーションの起動と管理Launch and manage collaborative applications

  • アプリケーションとコラボレーションオブジェクト (証明書、画像、アバター、テキストの説明など) の登録と削除Register and delete applications and collaboration objects (such as certificates, pictures, avatars, and text descriptions)

  • インターネット上で識別されるスコープやオブジェクトなどの項目を含むコラボレーションセッションにピアを招待するInvite peers to collaboration sessions, including items such as scope and objects which will identify them over the Internet

  • SignIn SignOut コラボレーションインフラストラクチャへのピアリング、連絡先のリストの管理、または相互のプレゼンスの発行を許可します。Allow peers to SignIn and SignOut of the collaboration infrastructure, manage lists of contacts, or publish their presence to each other

  • SynchronizingObjectプロパティとイベントを使用して、アプリケーションの非同期通信を調整します。特に、名前、プレゼンス、アプリケーション、またはその他のオブジェクトの変更に使用します。Utilize SynchronizingObject properties and events to coordinate asynchronous application communication, especially for changes in name, presence, application, or other objects.

"リンクローカルクラウド"、"呼び出し元のピアのサブネット"、および "近く scope" は同義の用語です。"Link-local cloud", "subnet of the calling peer", and "NearMe scope" are synonymous terms. "インターネットスコープ" と "サーバーなし" は同義です。"Internet scope" and "serverless presence" are synonymous. サイトローカルには、 PnrpScope コラボレーション名前空間に相当するものはありません。The site-local PnrpScope has no equivalent in the collaboration namespace.

このクラスのすべてのメソッドまたはプロパティを使用するには、のが必要です PermissionState UnrestrictedThe use of every method or property in this class requires a PermissionState of Unrestricted. この状態は、ピアコラボレーションセッションの開始時に作成されます。This state is created when the peer collaboration session begins.



リモート ピアからのコラボレーション要求に従いアプリケーションを開始するとき必要となる情報を格納する PeerApplicationLaunchInfo オブジェクトを取得します。Gets the PeerApplicationLaunchInfo object that contains information needed when an application is started due to a collaboration request from a remote peer.


リモート ピアのすべての PeerContact オブジェクトを格納した永続ストアを取得します。Gets the persistent store that contains all PeerContact objects for remote peers.


呼び出し元のピアに関連付けられた PeerEndPoint の名前を取得または設定します。Gets or sets the name of the PeerEndPoint associated with the calling peer.


PeerCollaboration インフラストラクチャ内の呼び出し元ピアのプレゼンスを取得または設定します。Gets or sets the presence for the calling peer within the PeerCollaboration infrastructure.


呼び出し元のピアがプレゼンス、機能、およびオブジェクトの各情報を発行できる先の PeerScope を取得します。Gets the PeerScope to which the calling peer can publish presence, capability and object information.


すべてのイベント ハンドラー用のイベント ハンドラー コールバック オブジェクトを取得または設定します。Gets or sets the event handler callback object for all event handlers.



呼び出し元のピアに関連付けられている PeerObject を登録解除します。Unregisters a PeerObject associated with the calling peer.


ローカル コンピューターに登録されているすべての PeerApplication オブジェクトを取得します。Gets all PeerApplication objects that are registered on the local machine.


ローカル コンピューターに登録されている、指定した PeerApplication に対応するすべての PeerApplicationRegistrationType オブジェクトのコレクションを取得します。Gets a collection of all PeerApplication objects that are registered on the local machine for the specified PeerApplicationRegistrationType.


呼び出し元のピアが PeerObject インフラストラクチャを使用してこのコンピューターに登録したすべての PeerCollaboration インスタンスを取得します。Obtains all PeerObject instances registered by the calling peer with the PeerCollaboration infrastructure on this machine.


呼び出し元のピアのネットワーク サブネットに現在サインインしている、すべての PeerCollaboration エンドポイントのコレクションを返します。Returns a collection of all the PeerCollaboration endpoints currently signed in on the network subnet of the calling peer.

RegisterApplication(PeerApplication, PeerApplicationRegistrationType)

呼び出し元のピアとのグループ作業セッションのために指定した PeerApplication を登録します。Registers the specified PeerApplication for a collaboration session with the calling peer.


呼び出し元のピアに関連付けられている PeerObject を登録します。Registers a PeerObject associated with the calling peer.


指定された PeerScope でコラボレーション インフラストラクチャへのピアに署名します。Signs the peer into the collaboration infrastructure with the specified PeerScope.


指定したスコープ外のピアに署名します。Signs the peer out of the specified scope.

UnregisterApplication(PeerApplication, PeerApplicationRegistrationType)

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



ローカル ホスト上にあるローカル ピアの PeerApplication 内の PeerApplicationCollection が変更されたときに発生します。Raised when a PeerApplication in the PeerApplicationCollection for the local peer on the local host has changed.


ローカル ホスト上にあるローカル ピアの PeerEndPoint の名前が変更されたときに発生します。Raised when the name of the PeerEndPoint on the local host for the local peer has changed.


ローカル ホスト上にあるローカル ピアの PeerObject 内の PeerObjectCollection が変更されました。A PeerObject in the PeerObjectCollection for the local peer on the local host has changed.


ローカル ホスト上にあるローカル ピアの PeerPresenceInfo が変更されました。The PeerPresenceInfo of the local peer on the local host has changed.