PeerCollaboration Класс

Определение

Взаимодействует с инфраструктурой одноранговой совместной работы. Многие основные сценарии совместной работы начинаются с этого класса.

public ref class PeerCollaboration abstract sealed
public static class PeerCollaboration
type PeerCollaboration = class
Public Class PeerCollaboration
Наследование
PeerCollaboration

Комментарии

Этот класс является статическим классом — он запечатан, абстрактен и не имеет открытого конструктора. Он используется для хранения и управления сведениями о приложении, объекте и присутствии для одноранговых узлов, которые приняли приглашения на сеанс совместной работы. С точки зрения одноранговых узлов, объектов и приложений класс PeerCollaboration предоставляет три метода доступа, по одному для каждой коллекции, в качестве интерфейса или точки подключения для любого другого события на компьютере. Этот класс не может быть унаследован; Ошибка во время компиляции возникает, если этот запечатанный класс указан в качестве базового класса.

Методы и свойства этого класса можно использовать для:

  • Запуск приложений для совместной работы и управление ими

  • Регистрация и удаление приложений и объектов совместной работы (например, сертификатов, рисунков, аватаров и текстовых описаний)

  • Приглашение одноранговых узлов к сеансам совместной работы, включая такие элементы, как область и объекты, которые будут определять их через Интернет

  • Разрешить одноранговым узлам SignIn и SignOut инфраструктуре совместной работы, управлять списками контактов или публиковать их присутствие друг другу

  • Используйте SynchronizingObject свойства и события для координации асинхронного взаимодействия с приложением, особенно для изменений в имени, присутствии, приложении или других объектах.

"Link-local cloud", "подсеть вызывающего однорангового узла" и "Область NearMe" являются синонимами. "Область Интернета" и "бессерверное присутствие" являются синонимами. Локальный сайт PnrpScope не имеет эквивалента в пространстве имен совместной работы.

Для использования каждого метода или свойства в этом классе требуется PermissionStateUnrestricted. Это состояние создается при запуске однорангового сеанса совместной работы.

Свойства

Имя Описание
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)

Отменяет регистрацию указанного PeerApplicationPeerCollaboration из инфраструктуры.

События

Имя Описание
LocalApplicationChanged

Вызывается при PeerApplicationPeerApplicationCollection изменении локального однорангового узла в локальном узле.

LocalNameChanged

Вызывается при изменении имени локального PeerEndPoint узла для локального однорангового узла.

LocalObjectChanged

PeerObject В PeerObjectCollection локальном узле изменился локальный одноранговый узел.

LocalPresenceChanged

Локальный PeerPresenceInfo одноранговый узел на локальном узле изменился.

Применяется к