PeerCollaboration Clase

Definición

Interactúa con la infraestructura de colaboración del mismo nivel. Muchos de los escenarios de colaboración básicos comienzan con esta clase.

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

Comentarios

Esta clase es una clase estática: está sellada, abstracta y no tiene un constructor público. Se usa para contener y administrar información de aplicación, objeto y presencia para elementos del mismo nivel que han aceptado invitaciones a una sesión de colaboración. En términos de elementos del mismo nivel, objetos y aplicaciones, la clase PeerCollaboration proporciona tres descriptores de acceso, uno para cada colección, como una interfaz o un punto de conectividad para cualquier otra cosa que ocurra en la máquina. Esta clase no se puede heredar; Se producirá un error en tiempo de compilación si esta clase sellada se especifica como clase base.

Los métodos y propiedades de esta clase se pueden usar para:

  • Inicio y administración de aplicaciones colaborativas

  • Registrar y eliminar aplicaciones y objetos de colaboración (como certificados, imágenes, avatares y descripciones de texto)

  • Invitar a compañeros a sesiones de colaboración, incluidos elementos como el ámbito y los objetos que los identificarán a través de Internet.

  • Permitir que SignIn los elementos del mismo nivel y SignOut de la infraestructura de colaboración, administren listas de contactos o publiquen su presencia entre sí.

  • Utilice SynchronizingObject propiedades y eventos para coordinar la comunicación asincrónica de la aplicación, especialmente para los cambios en el nombre, la presencia, la aplicación u otros objetos.

"Link-local cloud", "subnet of the calling peer" y "NearMe scope" son términos sinónimos. "Ámbito de Internet" y "presencia sin servidor" son sinónimos. El sitio local PnrpScope no tiene ningún equivalente en el espacio de nombres de colaboración.

El uso de cada método o propiedad de esta clase requiere un PermissionState de Unrestricted. Este estado se crea cuando comienza la sesión de colaboración del mismo nivel.

Propiedades

ApplicationLaunchInfo

Obtiene el objeto PeerApplicationLaunchInfo, que contiene la información necesaria cuando se inicia una aplicación debido a una solicitud de colaboración de un elemento remoto del mismo nivel.

ContactManager

Obtiene el almacén persistente que contiene todos los objetos PeerContact para los elementos remotos del mismo nivel.

LocalEndPointName

Obtiene o establece el nombre del objeto PeerEndPoint asociado al elemento del mismo nivel de la llamada.

LocalPresenceInfo

Obtiene o establece la presencia del elemento del mismo nivel de la llamada dentro de la infraestructura PeerCollaboration.

SignInScope

Obtiene el objeto PeerScope para el que el elemento del mismo nivel de la llamada puede publicar información de presencia, capacidad y objeto.

SynchronizingObject

Obtiene o establece el objeto de devolución de llamada de controlador de eventos para todos los controladores de eventos.

Métodos

DeleteObject(PeerObject)

Anula el registro de un PeerObject asociado al elemento del mismo nivel que realiza la llamada.

GetLocalRegisteredApplications()

Obtiene todos los objetos PeerApplication registrados en el equipo local.

GetLocalRegisteredApplications(PeerApplicationRegistrationType)

Obtiene una colección de todos los objetos PeerApplication que se registran en el equipo local para el objeto PeerApplicationRegistrationType especificado.

GetLocalSetObjects()

Obtiene todas las instancias PeerObject registradas por el elemento del mismo nivel de la llamada con la infraestructura PeerCollaboration en este equipo.

GetPeersNearMe()

Devuelve una colección de todos los extremos de PeerCollaboration que han iniciado sesión actualmente en la subred del elemento del mismo nivel de la llamada.

RegisterApplication(PeerApplication, PeerApplicationRegistrationType)

Registra el PeerApplication especificado para una sesión de colaboración con el elemento del mismo nivel que realiza la llamada.

SetObject(PeerObject)

Registra un PeerObject asociado al elemento del mismo nivel que realiza la llamada.

SignIn(PeerScope)

Firma el elemento del mismo nivel en la infraestructura de colaboración con el PeerScope especificado.

SignOut(PeerScope)

Firma el elemento del mismo nivel en el ámbito especificado.

UnregisterApplication(PeerApplication, PeerApplicationRegistrationType)

Anula el registro del PeerApplication especificado desde la infraestructura PeerCollaboration.

Eventos

LocalApplicationChanged

Se produce cuando cambia un objeto PeerApplication de PeerApplicationCollection para el elemento local del mismo nivel en el host local.

LocalNameChanged

Se produce cuando cambia el nombre de PeerEndPoint en el host local para el elemento local del mismo nivel.

LocalObjectChanged

Un objeto PeerObject de PeerObjectCollection para el elemento local del mismo nivel en el host local ha cambiado.

LocalPresenceChanged

El objeto PeerPresenceInfo del elemento local del mismo nivel en el host local ha cambiado.

Se aplica a