PeerContact Sınıf

Tanım

Kullanıcının genişletilmiş bilgileri aldığı eşleri temsil eder.

public ref class PeerContact : System::Net::PeerToPeer::Collaboration::Peer, IEquatable<System::Net::PeerToPeer::Collaboration::PeerContact ^>, System::Runtime::Serialization::ISerializable
[System.Serializable]
public class PeerContact : System.Net.PeerToPeer.Collaboration.Peer, IEquatable<System.Net.PeerToPeer.Collaboration.PeerContact>, System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type PeerContact = class
    inherit Peer
    interface IEquatable<PeerContact>
    interface ISerializable
Public Class PeerContact
Inherits Peer
Implements IEquatable(Of PeerContact), ISerializable
Devralma
PeerContact
Öznitelikler
Uygulamalar

Açıklamalar

Kişi, güvenilir bir eş temsil eder. Uzak PeerContact eş için veya PeerNearMe bir kullanıcının "Yakınımdaki Kişiler" kapsamının dışındayken uzak eşle işbirliği yapması için bir nesne oluşturulmalıdır. Nesne PeerContact , uzak bir bilgisayarda çalışan bir uygulama veya uzak bir bilgisayarın kullanıcısı olarak bulunabilir. Bu sınıfın bir örneği, kişi bilgilerini kalıcı bir şekilde depolayan öğesine eklenebilir ContactManager .

uygulamasından gelen PeerContact bir uygulama daveti hem kimliği doğrulanır hem de şifrelenir. Eş kişilerden gelen daveti kabul etmek veya reddetmek için kullanıcı arabirimi iletişim kutusu da davet edene güvenildiğini gösterir.

Nesneye PeerContact abone olmak, uzak eşlerin kayıtlı uygulamalarını, nesnelerini ve iletişim durumu bilgilerini görebileceği anlamına gelir. öğesine PeerContactabone olmak için, çağıranın eş işbirliği altyapısında Windows kullanıcı arabirimi aracılığıyla SignIn veya oturum açma yoluyla oturum açması gerekir. Diğer tüm işlemler için oturum açma gerekmez.

Oluşturucular

PeerContact(SerializationInfo, StreamingContext)

Bu sınıf için ortak oluşturucu tanımlanmadı.

Özellikler

Credentials

Bu PeerContact örnek tarafından tanımlanan eş için X509Certificate'i (ortak anahtar) alır veya ayarlar.

DisplayName

öğesinin görünen adını PeerContacttemsil eden bir dize alır veya ayarlar.

EmailAddress

ile PeerContactilişkili e-posta adresini alır veya ayarlar.

IsOnline

şu anda 'çevrimiçi' olup olmadığını Peer belirten bir değer alır.

(Devralındığı yer: Peer)
IsSubscribed

Geçerlinin PeerContact bir uç noktaya abone olup olmadığını veya aboneliğinin kaldırılacağını belirten bir değer alır veya ayarlar. Alternatif olarak, bu özellik geçerli eş konağın veya barındırma uygulamasının bu PeerContactöğesine abone olup olmadığını veya aboneliğini kaldırdığını belirten bir değer alır veya ayarlar.

Nickname

öğesini temsil NicknamePeerContacteden bir dize alır veya ayarlar.

PeerEndPoints

bu PeerContactile ilişkili öğesini PeerEndPointCollection alır.

PeerName

ile PeerContactilişkili öğesini PeerName alır veya ayarlar.

SubscribeAllowed

öğesinin, bu PeerContact nesnenin PeerContact bulunduğu eş veya uygulamanın sahibi ContactManager olan eş veya uygulamayla ilişkili işbirliği olaylarına açık olup olmadığını belirten bir değer alır veya ayarlar.

SynchronizingObject

Bu özellik değeri ayarlandığında, zaman uyumsuz bir işlemin sonucu olarak tetiklenmemiş tüm olaylar, belirli SynchronizingObjectbir oluşturan iş parçacığında geri çağrılan ilişkili olay işleyicilerine sahip olur.

(Devralındığı yer: Peer)

Yöntemler

Dispose()

nesnesi tarafından Peer kullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: Peer)
Dispose(Boolean)

Yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak nesnesi tarafından PeerApplication kullanılan yönetilen kaynakları serbest bırakır.

Equals(Object)

PeerContact Örneği belirtilen nesneyle karşılaştırır.

Equals(Object, Object)

Belirtilen PeerContact örneklerin eşit olarak kabul edilip edilmeyeceğini belirler.

Equals(Peer)

Geçerli Peer ve belirtilen eş için büyük/küçük harfe duyarlı bir karşılaştırma gerçekleştirir.

(Devralındığı yer: Peer)
Equals(PeerContact)

öğesini PeerContact belirtilen PeerContact örnekle karşılaştırır.

FromXml(String)

Sağlanan XML verilerini temel alan bir PeerContact örnek oluşturur.

GetApplications()

PeerApplication Uzak eş tarafından yerel önbelleğe kaydedilen nesneleri alır.

GetApplications(Guid)

Yerel önbellekten belirtilen Guid nesneler koleksiyonunu PeerApplication alır.

GetApplications(PeerEndPoint)

PeerApplicationCollection Belirtilen PeerEndPointile ilişkilendirilmiş öğesini alır.

GetApplications(PeerEndPoint, Guid)

PeerApplicationCollection Belirtilen PeerEndPointile ilişkilendirilmiş öğesini alır.

GetHashCode()

Bir PeerContact örneğin karma kodunu döndürür.

GetObjectData(SerializationInfo, StreamingContext)

bir SerializationInfo nesneyi seri hale PeerContactgetirmek için gereken verilerle doldurur.

GetObjects()

Yerel önbellekten veri nesnelerinin koleksiyonunu alır.

(Devralındığı yer: Peer)
GetObjects(Guid)

Peer öğesinden PeerObjectCollectionsağlanan Guid ile ilişkili nesneyi alır.

(Devralındığı yer: Peer)
GetObjects(PeerEndPoint)

PeerObjectCollection belirtilen PeerEndPoint tarafından kaydedilen ve yerel önbellekte depolanan alır.

GetObjects(PeerEndPoint, Guid)

Belirtilen tarafından kaydedilen ve belirtilen PeerEndPoint tarafından Guidtanımlanan içinde PeerApplication kaydedilen eş nesne koleksiyonunu alır.

GetPresenceInfo(PeerEndPoint)

bir PeerEndPointiçin kullanılabilir iletişim durumu bilgilerini alır.

(Devralındığı yer: Peer)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
Invite()

Gönderenin sponsorluğunda eş işbirliğine katılma daveti gönderir.

Invite(PeerApplication, String, Byte[])

Belirtilen daveti gönderenin sponsorluğunda belirtilen PeerApplication sponsora katılma davetini gönderir.

Invite(PeerEndPoint)

Daveti gönderenle eş işbirliğine katılmak için belirli bir uç noktaya davet gönderir.

Invite(PeerEndPoint, PeerApplication, String, Byte[])

Belirtilen daveti, gönderenin sponsorluğunda belirtilen PeerEndPoint uygulamaya katılmak üzere belirtilene PeerCollaboration gönderir.

InviteAsync(Object)

Bir uç noktanın daveti gönderenin sponsorluğunda bir PeerCollaboration uygulamaya katılması için zaman uyumsuz davet işlemi başlatır. Davet, belirtilen Objectkullanılarak tanımlanır.

InviteAsync(PeerApplication, String, Byte[], Object)

Belirtilen eş uç noktaların daveti gönderenin sponsorluğunda belirtilen işbirliğine PeerApplication katılması için zaman uyumsuz bir davet işlemi başlatır.

InviteAsync(PeerEndPoint, Object)

Belirtilen eş uç noktanın daveti gönderenin sponsorluğunda bir uygulamaya katılması için zaman uyumsuz davet PeerCollaboration işlemi başlatır. Davet, belirtilen Objectkullanılarak tanımlanır.

InviteAsync(PeerEndPoint, String, Byte[], PeerApplication, Object)

Belirtilenin, daveti gönderenin sponsorluğunda peerEndPoint belirtilen işbirliğine PeerApplication katılması için zaman uyumsuz bir davet işlemi başlatır.

InviteAsyncCancel(Object)

yöntemiyle gönderilen daveti InviteAsync(PeerApplication, String, Byte[], Object) iptal eder.

(Devralındığı yer: Peer)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnApplicationChanged(ApplicationChangedEventArgs)

Olayı tetikler ApplicationChanged .

OnInviteCompleted(InviteCompletedEventArgs)

Olayı tetikler InviteCompleted .

(Devralındığı yer: Peer)
OnObjectChanged(ObjectChangedEventArgs)

uzak eş tarafından bir PeerObject eklendiğinde, güncelleştirildiğinde veya kaldırıldığında olayı tetiklerObjectChanged.

OnPresenceChanged(PresenceChangedEventArgs)

Bir eş değiştirildiğinde PeerPresenceInfo olayı tetiklerPresenceChanged.

OnSubscribeCompleted(SubscribeCompletedEventArgs)

Olayı tetikler SubscribeCompleted .

Subscribe()

Çağıran eş öğesini PeerContactöğesine abone eder ve sonuç olarak eş, ile PeerContactilişkilendirilmiş gelecekteki PeerCollaboration tüm olayları alır.

SubscribeAsync(Object)

Zaman uyumsuz olarak çağıran eşe PeerContactabone olur ve sonuç olarak eş, ile PeerContactilişkilendirilmiş gelecekteki PeerCollaboration tüm olayları alır.

ToString()

ile ilişkili öğesinin DisplayName bir String gösterimini PeerContactdöndürür.

ToXml()

kalıcı depolama veya ağ aktarımı için bir XML dizesine serileştirir PeerContact .

Unsubscribe()

ve aboneliğini PeerContact kaldırır, bunun sonucunda çağıran eş artık ile PeerContactilişkili olayları almazPeerCollaboration.

Ekinlikler

ApplicationChanged

ile ilişkilendirilmiş bir uygulama değiştiğinde PeerContact bu olay oluşturulur.

InviteCompleted

Uzak bir eş için davet işlemi tamamlandığında tetikler.

(Devralındığı yer: Peer)
ObjectChanged

bu olay, ile PeerContact ilişkili bir PeerObject değişiklik olduğunda işaret edilir.

PresenceChanged

Bu olay, iletişim durumunu her değiştirdiği zaman PeerContact oluşturulur.

SubscribeCompleted

Abonelik işlemi tamamlandığında oluşturulur.

Belirtik Arabirim Kullanımları

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Arabirimi uygular ISerializable ve örneği seri hale PeerContact getirmek için gereken verileri döndürür.

Şunlara uygulanır

Ayrıca bkz.