Поделиться через


PeerCollaboration Класс

Определение

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

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

Комментарии

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

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

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

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

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

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

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

Термины "Локальное облако связи", "подсеть вызывающего однорангового узла" и "Область 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)

Отменяет регистрацию указанного PeerApplication в инфраструктуре PeerCollaboration.

События

LocalApplicationChanged

Вызывается при изменении объекта PeerApplication в коллекции PeerApplicationCollection для локального однорангового узла на локальном ведущем узле.

LocalNameChanged

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

LocalObjectChanged

Объект PeerObject в коллекции PeerObjectCollection для локального однорангового узла на локальном ведущем узле изменился.

LocalPresenceChanged

Объект PeerPresenceInfo локального узла на локальном ведущем узле изменился.

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