PeerCollaboration Sınıf

Tanım

Eş İşbirliği altyapısıyla etkileşim kurar. Temel işbirliği senaryolarının çoğu bu sınıfla başlar.

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

Açıklamalar

Bu sınıf statik bir sınıftır; korumalıdır, soyutdur ve ortak oluşturucuya sahip değildir. İşbirliği oturumu davetlerini kabul eden eşler için uygulama, nesne ve iletişim durumu bilgilerini içermek ve yönetmek için kullanılır. Eşler, nesneler ve uygulamalar açısından PeerCollaboration sınıfı, makinede olup biten her şey için arabirim veya bağlantı noktası olarak her koleksiyon için bir tane olmak üzere üç erişimci sağlar. Bu sınıf devralınamaz; Bu korumalı sınıf temel sınıf olarak belirtilirse derleme zamanı hatası oluşur.

Bu sınıftaki yöntemler ve özellikler şunları yapmak için kullanılabilir:

  • İşbirliğine dayalı uygulamaları başlatma ve yönetme

  • Uygulamaları ve işbirliği nesnelerini (sertifikalar, resimler, avatarlar ve metin açıklamaları gibi) kaydetme ve silme

  • Kapsam ve nesneler gibi öğeleri İnternet üzerinden tanımlayacak öğeler de dahil olmak üzere eşleri işbirliği oturumlarına davet etme

  • İş birliği altyapısına SignIn ve SignOut iş ortaklarına izin verme, kişi listelerini yönetme veya iletişim durumlarını birbirlerine yayımlama

  • Özellikle ad, iletişim durumu, uygulama veya diğer nesnelerdeki değişiklikler için zaman uyumsuz uygulama iletişimini koordine etmek için özellikleri ve olayları kullanın SynchronizingObject .

"Link-local cloud", "subnet of the calling peer" ve "NearMe scope" eş anlamlı terimlerdir. "İnternet kapsamı" ve "sunucusuz iletişim durumu" eş anlamlıdır. Yerel sitenin PnrpScope işbirliği ad alanında eşdeğeri yoktur.

Bu sınıftaki her yöntemin veya özelliğin kullanılması için bir PermissionStateUnrestrictedgerekir. Bu durum, eş işbirliği oturumu başladığında oluşturulur.

Özellikler

ApplicationLaunchInfo

PeerApplicationLaunchInfo Uzak bir eşten gelen işbirliği isteği nedeniyle bir uygulama başlatıldığında gereken bilgileri içeren nesneyi alır.

ContactManager

Uzak eşler için tüm PeerContact nesneleri içeren kalıcı depoyu alır.

LocalEndPointName

Çağıran eşle ilişkili öğesinin PeerEndPoint adını alır veya ayarlar.

LocalPresenceInfo

Altyapı içindeki PeerCollaboration çağıran eş için iletişim durumunu alır veya ayarlar.

SignInScope

Çağıran PeerScope eşlerin iletişim durumu, özellik ve nesne bilgilerini yayımlayabileceği öğesini alır.

SynchronizingObject

Tüm olay işleyicileri için olay işleyicisi geri çağırma nesnesini alır veya ayarlar.

Yöntemler

DeleteObject(PeerObject)

Çağıran eşle ilişkili bir PeerObject kaydının kaydını kaldırıyor.

GetLocalRegisteredApplications()

Yerel makinede kayıtlı olan tüm PeerApplication nesneleri alır.

GetLocalRegisteredApplications(PeerApplicationRegistrationType)

Belirtilen PeerApplicationRegistrationTypeiçin yerel makinede kayıtlı olan tüm PeerApplication nesnelerin koleksiyonunu alır.

GetLocalSetObjects()

Bu makinedeki altyapı ile PeerCollaboration çağıran eş tarafından kaydedilen tüm PeerObject örnekleri alır.

GetPeersNearMe()

Çağıran eş ağ PeerCollaboration alt ağında şu anda oturum açmış olan tüm uç noktaların bir koleksiyonunu döndürür.

RegisterApplication(PeerApplication, PeerApplicationRegistrationType)

Belirtilen PeerApplication öğesini çağıran eşe bir işbirliği oturumu için kaydeder.

SetObject(PeerObject)

Çağıran eşle ilişkili bir PeerObject kaydeder.

SignIn(PeerScope)

Eş öğesini belirtilen PeerScopeile işbirliği altyapısında imzalar.

SignOut(PeerScope)

Eş değeri belirtilen kapsamın dışında işaretler.

UnregisterApplication(PeerApplication, PeerApplicationRegistrationType)

Belirtilenlerin PeerApplication kaydını altyapıdan PeerCollaboration kaldırır.

Ekinlikler

LocalApplicationChanged

Yerel konaktaki PeerApplicationCollection yerel eş için içindeki bir PeerApplication değiştiğinde tetiklenen.

LocalNameChanged

Yerel eş için yerel konakta adı PeerEndPoint değiştiğinde oluşturulur.

LocalObjectChanged

Yerel konaktaki PeerObjectCollection yerel eş için içindeki bir PeerObject değiştirildi.

LocalPresenceChanged

PeerPresenceInfo Yerel konakta yerel eş öğesinin türü değişti.

Şunlara uygulanır