PeerContact Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- Attribute
- Implementiert
Hinweise
Ein Kontakt stellt einen vertrauenswürdigen Peer dar. Ein PeerContact Objekt muss für einen Remote-Peer oder PeerNearMe für einen Benutzer erstellt werden, um mit dem Remote-Peer zusammenzuarbeiten, wenn es sich außerhalb des Bereichs "Personen in meiner Nähe" befindet. Ein PeerContact Objekt kann entweder als Anwendung vorhanden sein, die auf einem Remotecomputer ausgeführt wird, oder als Benutzer eines Remotecomputers. Eine Instanz dieser Klasse kann dem ContactManagerTyp hinzugefügt werden, der die Kontaktinformationen dauerhaft speichert.
Eine Anwendungsseinladung von einer 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 Eingeladene vertrauenswürdig ist.
Das Abonnieren eines PeerContact Objekts bedeutet, dass ein Remote-Peer seine registrierten Anwendungen, Objekte und Anwesenheitsinformationen sehen kann. Um einen PeerContact zu abonnieren, muss der Aufrufer über SignIn oder über die Windows-Benutzeroberfläche bei der Peerzusammenarbeitsinfrastruktur angemeldet sein. Für alle anderen Vorgänge ist keine Anmeldung erforderlich.
Konstruktoren
| Name | Beschreibung |
|---|---|
| PeerContact(SerializationInfo, StreamingContext) |
Für diese Klasse ist kein öffentlicher Konstruktor definiert. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Credentials |
Dient zum Abrufen oder Festlegen des X509Certificate (öffentlichen Schlüssels) für den von dieser PeerContact Instanz identifizierten Peer. |
| DisplayName |
Dient zum Abrufen oder Festlegen des Anzeigenamens der PeerContact. |
| EmailAddress |
Ruft die der E-Mail-Adresse zugeordnete E-Mail-Adresse ab PeerContactoder legt sie fest. |
| IsOnline |
Ruft einen Wert ab, der angibt, ob dies Peer zurzeit "online" ist. (Geerbt von Peer) |
| IsSubscribed |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der aktuelle abonniert PeerContact oder an einem Endpunkt abbestellt wird. Alternativ kann diese Eigenschaft einen Wert abrufen oder festlegen, der angibt, ob der aktuelle Peerhost oder die Hostinganwendung dieses PeerContactAbonnement abonniert oder abbestellt hat. |
| Nickname |
Ruft den Spitznamen der PeerContact. |
| PeerEndPoints |
Ruft die PeerEndPointCollection diesem PeerContactzugeordnete ab. |
| PeerName |
Dient zum Abrufen oder Festlegen des PeerName zugeordneten mit der PeerContact. |
| SubscribeAllowed |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob dies PeerContact für die Zusammenarbeitsereignisse verfügbar gemacht wird, die mit dem Peer oder der Anwendung verbunden sind, der besitzer des ContactManager Objekts ist, in dem sich dieses PeerContact Objekt befindet. |
| SynchronizingObject |
Wenn dieser Eigenschaftswert festgelegt wird, werden alle Ereignisse, die nicht als Ergebnis eines asynchronen Vorgangs ausgelöst werden, die zugeordneten Ereignishandler auf dem Thread zurückgerufen, der die spezifischen SynchronizingObjectEreignisse erstellt hat. (Geerbt von Peer) |
Methoden
| Name | Beschreibung |
|---|---|
| Dispose() |
Gibt alle vom Peer Objekt verwendeten Ressourcen frei. (Geerbt von Peer) |
| Dispose(Boolean) |
Gibt die nicht verwalteten Ressourcen frei und gibt optional die vom PeerApplication Objekt verwendeten verwalteten Ressourcen frei. |
| Equals(Object, Object) |
Bestimmt, ob die angegebenen PeerContact Instanzen gleich sind. |
| Equals(Object) |
Vergleicht die PeerContact Instanz mit dem angegebenen Objekt. |
| Equals(Peer) |
Führt einen Vergleich zwischen Groß- und Kleinschreibung des aktuellen Peer und des angegebenen Peers durch. (Geerbt von Peer) |
| Equals(PeerContact) |
Vergleicht die PeerContact angegebene PeerContact Instanz. |
| FromXml(String) |
Erstellt eine PeerContact Instanz basierend auf bereitgestellten XML-Daten. |
| GetApplications() |
Ruft die PeerApplication Objekte ab, die vom Remote-Peer im lokalen Cache registriert wurden. |
| GetApplications(Guid) |
Ruft die Auflistung von PeerApplication Objekten mit dem angegebenen Guid aus dem lokalen Cache ab. |
| GetApplications(PeerEndPoint, Guid) |
Ruft das PeerApplicationCollection zugeordnete mit der angegebenen PeerEndPoint. |
| GetApplications(PeerEndPoint) |
Ruft das PeerApplicationCollection zugeordnete mit der angegebenen PeerEndPoint. |
| 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 PeerContactObjekts erforderlich sind. |
| GetObjects() |
Ruft die Sammlung von Datenobjekten aus einem lokalen Cache ab. (Geerbt von Peer) |
| GetObjects(Guid) |
Ruft das Peer Objekt ab, das dem bereitgestellten Guid Objekt zugeordnet ist.PeerObjectCollection (Geerbt von Peer) |
| GetObjects(PeerEndPoint, Guid) |
Ruft die Auflistung von Peerobjekten ab, die von dem angegebenen PeerEndPoint und registrierten in der PeerApplication angegebenen Guid. |
| GetObjects(PeerEndPoint) |
Ruft den PeerObjectCollection registrierten durch den angegebenen PeerEndPoint und im lokalen Cache gespeicherten ab. |
| GetPresenceInfo(PeerEndPoint) |
Ruft die verfügbaren Anwesenheitsinformationen für ein PeerEndPoint. (Geerbt von Peer) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| Invite() |
Sendet eine Einladung zur Teilnahme an der vom Absender gesponserten Peer-Zusammenarbeit. |
| Invite(PeerApplication, String, Byte[]) |
Sendet die angegebene Einladung, an die vom PeerApplication Absender gesponserte Person teilzunehmen. |
| Invite(PeerEndPoint, PeerApplication, String, Byte[]) |
Sendet die angegebene Einladung an die angegebene PeerEndPoint Einladung, um der vom Absender gesponserten angegebenen PeerCollaboration Anwendung beizutreten. |
| Invite(PeerEndPoint) |
Sendet eine Einladung an einen bestimmten Endpunkt, um der Peerzusammenarbeit mit dem Absender der Einladung beizutreten. |
| InviteAsync(Object) |
Startet einen asynchronen Einladungsvorgang für einen Endpunkt, um einer PeerCollaboration vom Absender der Einladung gesponserten Anwendung beizutreten. Die Einladung wird mit dem angegebenen Angegeben identifiziert Object. |
| InviteAsync(PeerApplication, String, Byte[], Object) |
Startet einen asynchronen Einladungsvorgang für die angegebenen Peerendpunkte, um der vom Absender der Einladung gesponserten angegebenen Zusammenarbeit PeerApplication beizutreten. |
| InviteAsync(PeerEndPoint, Object) |
Startet einen asynchronen Einladungsvorgang für den angegebenen Peerendpunkt, um einer PeerCollaboration vom Absender der Einladung gesponserten Anwendung beizutreten. Die Einladung wird mit dem angegebenen Angegeben identifiziert Object. |
| InviteAsync(PeerEndPoint, String, Byte[], PeerApplication, Object) |
Beginnt einen asynchronen Einladungsvorgang für den angegebenen |
| 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 der 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 aus, wenn ein PeerObject Remote-Peer hinzugefügt, aktualisiert oder entfernt wird. |
| OnPresenceChanged(PresenceChangedEventArgs) |
Löst das PresenceChanged Ereignis aus, wenn sich der PeerPresenceInfo Peer geändert hat. |
| OnSubscribeCompleted(SubscribeCompletedEventArgs) |
Löst das SubscribeCompleted-Ereignis aus. |
| Subscribe() |
Abonniert den aufrufenden Peer für den PeerContact, und als Ergebnis erhält der Peer alle zukünftigen PeerCollaboration Ereignisse, die mit dem PeerContact. |
| SubscribeAsync(Object) |
Asynchron abonniert den aufrufenden Peer dem PeerContact, und als Ergebnis erhält der Peer alle zukünftigen PeerCollaboration Ereignisse, die mit der PeerContact. |
| ToString() |
Gibt eine String Darstellung der zugeordneten .DisplayNamePeerContact |
| ToXml() |
Serialisiert die PeerContact XML-Zeichenfolge für beständigen Speicher oder die Netzwerkübertragung. |
| Unsubscribe() |
Entfernt ein Abonnement für das PeerContact und erhält dadurch keine Ereignisse mehr PeerCollaboration , die dem PeerContactaufrufenden Peer zugeordnet sind. |
Ereignisse
| Name | Beschreibung |
|---|---|
| ApplicationChanged |
Dieses Ereignis wird ausgelöst, wenn eine Anwendung, die der PeerContact Anwendung zugeordnet ist, geändert wurde. |
| InviteCompleted |
Wird ausgelöst, wenn der Einladungsprozess für einen Remote-Peer abgeschlossen wurde. (Geerbt von Peer) |
| ObjectChanged |
Dieses Ereignis wird signalisiert, wenn sich ein zugeordnetes PeerObjectPeerContact Ereignis geändert hat. |
| PresenceChanged |
Dieses Ereignis wird ausgelöst, wenn der PeerContact Anwesenheitsstatus geändert wurde. |
| SubscribeCompleted |
Wird ausgelöst, wenn ein Abonnementvorgang abgeschlossen wurde. |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Implementiert die ISerializable Schnittstelle und gibt die zum Serialisieren der PeerContact Instanz erforderlichen Daten zurück. |