Teilen über


PeerContact Klasse

Definition

Stellt einen Peer dar, für den ein Benutzer erweiterte Informationen abgerufen hat.

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
Vererbung
PeerContact
Attribute
Implementiert

Hinweise

Ein Kontakt stellt einen vertrauenswürdigen Peer dar. Ein PeerContact Objekt muss für einen Remotepeer oder PeerNearMe für einen Benutzer erstellt werden, um mit dem Remotepeer zusammenarbeiten zu können, wenn es sich außerhalb des Bereichs "Personen Near Me" befindet. Ein PeerContact -Objekt kann entweder als Anwendung auf einem Remotecomputer oder als Benutzer eines Remotecomputers vorhanden sein. Eine instance dieser Klasse kann der hinzugefügt werden, die ContactManager die Kontaktinformationen dauerhaft speichert.

Eine Anwendungsinladung von einem PeerContact ist sowohl authentifiziert als auch verschlüsselt. Das Benutzeroberflächendialogfeld zum Annehmen oder Ablehnen einer Einladung von einem Peerkontakt gibt auch an, dass der Einladende vertrauenswürdig ist.

Das Abonnieren eines PeerContact Objekts bedeutet, dass ein Remotepeer seine registrierten Anwendungen, Objekte und Anwesenheitsinformationen anzeigen kann. Um einen PeerContactzu abonnieren, muss der Aufrufer über SignIn die Windows-Benutzeroberfläche bei der Peerzusammenarbeitsinfrastruktur angemeldet oder angemeldet werden. Für alle anderen Vorgänge ist keine Anmeldung erforderlich.

Konstruktoren

PeerContact(SerializationInfo, StreamingContext)

Für diese Klasse ist kein öffentlicher Konstruktor definiert.

Eigenschaften

Credentials

Ruft das X509-Zertifikat (öffentlicher Schlüssel) für den von dieser PeerContact-Instanz identifizierten Peer ab oder legt dieses fest.

DisplayName

Ruft eine Zeichenfolge ab, die den Anzeigenamen des PeerContact darstellt, oder legt diese fest.

EmailAddress

Ruft die dem PeerContact zugeordnete E-Mail-Adresse ab oder legt diese fest.

IsOnline

Ruft einen Wert ab, der angibt, ob der Peer gegenwärtig "online" ist.

(Geerbt von Peer)
IsSubscribed

Ruft einen Wert ab, der angibt, ob der aktuelle PeerContact für einen Endpunkt abonniert ist, oder legt diesen Wert fest. Als Alternative ruft diese Eigenschaft einen Wert ab oder legt einen Wert fest, der angibt, ob der aktuelle Peerhost oder die aktuelle Hostanwendung diesen PeerContact abonniert hat.

Nickname

Ruft eine Zeichenfolge ab, die den Nickname des PeerContact darstellt, oder legt diese fest.

PeerEndPoints

Ruft den diesem PeerEndPointCollection zugeordneten PeerContact ab.

PeerName

Ruft den PeerName ab, der dem PeerContact zugeordnet ist, oder legt diesen fest.

SubscribeAllowed

Ruft einen Wert ab, der angibt, ob der PeerContact für die Zusammenarbeitsereignisse verfügbar gemacht wird, die dem Peer oder der Anwendung zugeordnet sind, in dessen bzw. deren Besitz der ContactManager ist, in dem sich das PeerContact-Objekt befindet, oder legt diesen fest.

SynchronizingObject

Wenn dieser Eigenschaftswert festgelegt ist, werden für alle Ereignisse, die nicht aufgrund eines asynchronen Vorgangs ausgelöst werden, die zugeordneten Ereignishandler in dem Thread aufgerufen, in dem das spezifische SynchronizingObject erstellt wurde.

(Geerbt von Peer)

Methoden

Dispose()

Gibt alle vom Peer-Objekt verwendeten Ressourcen frei.

(Geerbt von Peer)
Dispose(Boolean)

Gibt die vom PeerApplication-Objekt verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.

Equals(Object)

Vergleicht die PeerContact-Instanz mit dem angegebenen Objekt.

Equals(Object, Object)

Stellt fest, ob die angegebenen PeerContact-Instanzen als gleich betrachtet werden.

Equals(Peer)

Vergleicht unter Berücksichtigung von Groß- und Kleinschreibung den aktuellen Peer mit dem angegebenen Peer.

(Geerbt von Peer)
Equals(PeerContact)

Vergleicht den PeerContact mit der angegebenen PeerContact-Instanz.

FromXml(String)

Erstellt auf der Grundlage bereitgestellter XML-Daten eine PeerContact-Instanz.

GetApplications()

Ruft die PeerApplication-Objekte ab, die vom Remotepeer im lokalen Cache registriert wurden.

GetApplications(Guid)

Ruft die Auflistung von PeerApplication-Objekten mit der angegebenen Guid aus dem lokalen Cache ab.

GetApplications(PeerEndPoint)

Ruft die PeerApplicationCollection ab, die dem angegebenen PeerEndPoint zugeordnet ist.

GetApplications(PeerEndPoint, Guid)

Ruft die PeerApplicationCollection ab, die dem angegebenen PeerEndPoint zugeordnet ist.

GetHashCode()

Gibt den Hashcode für eine PeerContact-Instanz zurück.

GetObjectData(SerializationInfo, StreamingContext)

Füllt ein SerializationInfo-Objekt mit den Daten auf, die zum Serialisieren des PeerContact erforderlich sind.

GetObjects()

Ruft die Auflistung von Datenobjekten aus einem lokalen Cache ab.

(Geerbt von Peer)
GetObjects(Guid)

Ruft das Peer-Objekt ab, das der aus der Guid bereitgestellten PeerObjectCollection zugeordnet ist.

(Geerbt von Peer)
GetObjects(PeerEndPoint)

Ruft die PeerObjectCollection ab, die vom angegebenen PeerEndPoint registriert wurde und im lokalen Cache gespeichert ist.

GetObjects(PeerEndPoint, Guid)

Ruft die Auflistung von Peerobjekten ab, die von dem angegebenen PeerEndPoint registriert wurden und in der PeerApplication registriert sind, die durch die angegebene Guid identifiziert wird.

GetPresenceInfo(PeerEndPoint)

Ruft die verfügbaren Anwesenheitsinformationen für einen PeerEndPoint ab.

(Geerbt von Peer)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
Invite()

Sendet eine Einladung zur Teilnahme an der Peerzusammenarbeit, die vom Absender gesponsert wird.

Invite(PeerApplication, String, Byte[])

Sendet die angegebene Einladung zur Teilnahme an der angegebenen PeerApplication, die vom Absender gesponsert wird.

Invite(PeerEndPoint)

Sendet an einen bestimmten Endpunkt eine Einladung zur Peerzusammenarbeit mit dem Absender der Einladung.

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

Sendet die angegebene Einladung zur Teilnahme an der angegebenen PeerEndPoint-Anwendung, die vom Absender gesponsert wird, an den angegebenen PeerCollaboration.

InviteAsync(Object)

Startet einen asynchronen Einladungsvorgang für einen angegebenen Endpunkt, um einer PeerCollaboration-Anwendung beizutreten, die vom Absender der Einladung gesponsert wird. Die Einladung wird mit dem angegebenen Object identifiziert.

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

Startet einen asynchronen Einladungsvorgang für die angegebenen Peerendpunkte, um der angegebenen PeerApplication für die Zusammenarbeit beizutreten, die vom Absender der Einladung gesponsert wird.

InviteAsync(PeerEndPoint, Object)

Startet einen asynchronen Einladungsvorgang für den angegebenen Peerendpunkt, um einer PeerCollaboration-Anwendung beizutreten, die vom Absender der Einladung gesponsert wird. Die Einladung wird mit dem angegebenen Object identifiziert.

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

Startet einen asynchronen Einladungsvorgang für den angegebenen peerEndPoint, um der angegebenen PeerApplication für die Zusammenarbeit beizutreten, die vom Absender der Einladung gesponsert wird.

InviteAsyncCancel(Object)

Bricht die Einladung ab, die mit der InviteAsync(PeerApplication, String, Byte[], Object)-Methode gesendet wurde.

(Geerbt von Peer)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OnApplicationChanged(ApplicationChangedEventArgs)

Löst das ApplicationChanged-Ereignis aus.

OnInviteCompleted(InviteCompletedEventArgs)

Löst das InviteCompleted-Ereignis aus.

(Geerbt von Peer)
OnObjectChanged(ObjectChangedEventArgs)

Löst das ObjectChanged-Ereignis bei Hinzufügen, Aktualisieren oder Entfernen eines PeerObject durch einen Remotepeer aus.

OnPresenceChanged(PresenceChangedEventArgs)

Löst das PresenceChanged-Ereignis aus, wenn PeerPresenceInfo ermittelt, dass der Peer geändert wurde.

OnSubscribeCompleted(SubscribeCompletedEventArgs)

Löst das SubscribeCompleted-Ereignis aus.

Subscribe()

Abonniert den aufrufenden Peer für den PeerContact, und als Ergebnis empfängt der Peer ggf. zukünftige PeerCollaboration-Ereignisse, die mit dem PeerContact im Zusammenhang stehen.

SubscribeAsync(Object)

Abonniert asynchron den aufrufenden Peer für den PeerContact, und als Ergebnis empfängt der Peer ggf. zukünftige PeerCollaboration-Ereignisse, die mit dem PeerContact im Zusammenhang stehen.

ToString()

Gibt eine String-Darstellung des DisplayName zurück, der dem PeerContact zugeordnet ist.

ToXml()

Serialisiert den PeerContact in eine XML-Zeichenfolge für den permanenten Speicher oder die Netzwerkübertragung.

Unsubscribe()

Entfernt ein Abonnement von PeerContact. Dadurch empfängt der aufrufende Peer keine PeerCollaboration-Ereignisse mehr, die dem PeerContact zugeordnet sind.

Ereignisse

ApplicationChanged

Dieses Ereignis wird immer ausgelöst, wenn eine dem PeerContact zugeordnete Anwendung geändert wurde.

InviteCompleted

Wird ausgelöst, wenn der Einladungsvorgang für einen Remotepeer abgeschlossen wurde.

(Geerbt von Peer)
ObjectChanged

Dieses Ereignis wird immer signalisiert, wenn ein dem PeerObject zugeordnetes PeerContact geändert wurde.

PresenceChanged

Dieses Ereignis wird immer ausgelöst, wenn der Anwesenheitsstatus des PeerContact geändert wurde.

SubscribeCompleted

Wird ausgelöst, wenn ein Abonnementvorgang abgeschlossen wurde.

Explizite Schnittstellenimplementierungen

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Implementiert die ISerializable-Schnittstelle und gibt die zum Serialisieren der PeerContact-Instanz erforderlichen Daten zurück.

Gilt für:

Weitere Informationen