PeerContact Klass

Definition

Representerar en peer som en användare har hämtat utökad information för.

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
Arv
PeerContact
Attribut
Implementeringar

Kommentarer

En kontakt representerar en betrodd peer. Ett PeerContact objekt måste skapas för en fjärransluten peer eller PeerNearMe för att en användare ska kunna samarbeta med fjärr peer när det ligger utanför omfånget "Personer nära mig". Ett PeerContact objekt kan finnas som antingen ett program som körs på en fjärrdator eller som användare av en fjärrdator. En instans av den här klassen kan läggas till ContactManageri , som lagrar kontaktinformationen på ett beständigt sätt.

En programinbjudan från en PeerContact är både autentiserad och krypterad. Dialogrutan användargränssnitt för att acceptera eller avvisa en inbjudan från en peer-kontakt anger också att inbjudaren är betrodd.

Att prenumerera på ett PeerContact objekt innebär att en fjärransluten peer kan se sina registrerade program, objekt och närvaroinformation. Om du vill prenumerera på en PeerContact måste anroparen loggas in på peer-samarbetsinfrastrukturen via SignIn eller loggas in via användargränssnittet för Windows. Alla andra åtgärder kräver inte inloggning.

Konstruktorer

Name Description
PeerContact(SerializationInfo, StreamingContext)

Ingen offentlig konstruktor har definierats för den här klassen.

Egenskaper

Name Description
Credentials

Hämtar eller anger X509Certificate (offentlig nyckel) för den peer som identifieras av den här PeerContact instansen.

DisplayName

Hämtar eller anger visningsnamnet för PeerContact.

EmailAddress

Hämtar eller anger den e-postadress som är associerad med PeerContact.

IsOnline

Hämtar ett värde som anger om Peer är "online".

(Ärvd från Peer)
IsSubscribed

Hämtar eller anger ett värde som anger om den aktuella PeerContact är prenumererad eller avregistrerad till en slutpunkt. Den här egenskapen kan också hämta eller ange ett värde som anger om den aktuella peer-värden eller värdprogrammet har prenumererat eller avregistrerat sig för den här PeerContact.

Nickname

Hämtar eller anger smeknamnet för PeerContact.

PeerEndPoints

Hämtar associerad PeerEndPointCollection med den här PeerContact.

PeerName

Hämtar eller anger associerad PeerName med PeerContact.

SubscribeAllowed

Hämtar eller anger ett värde som anger om PeerContact det exponeras för samarbetshändelserna som är associerade med peer-programmet eller programmet som har ägarskapet ContactManager för det objekt som objektet PeerContact finns i.

SynchronizingObject

När det här egenskapsvärdet har angetts kommer alla händelser som inte utlöses till följd av en asynkron åtgärd att anropa de associerade händelsehanterarna på tråden som skapade den specifika SynchronizingObject.

(Ärvd från Peer)

Metoder

Name Description
Dispose()

Frigör alla resurser som används av Peer objektet.

(Ärvd från Peer)
Dispose(Boolean)

Släpper de ohanterade resurserna och släpper eventuellt de hanterade resurser som används av PeerApplication objektet.

Equals(Object, Object)

Avgör om de angivna PeerContact instanserna anses vara lika.

Equals(Object)

Jämför instansen PeerContact med det angivna objektet.

Equals(Peer)

Utför en skiftlägeskänslig jämförelse av aktuell Peer och angiven peer.

(Ärvd från Peer)
Equals(PeerContact)

Jämför med den angivna PeerContact instansenPeerContact.

FromXml(String)

Skapar en PeerContact instans baserat på angivna XML-data.

GetApplications()

Hämtar de PeerApplication objekt som har registrerats av fjärr peer till den lokala cachen.

GetApplications(Guid)

Hämtar samlingen med PeerApplication objekt med angivet Guid från den lokala cachen.

GetApplications(PeerEndPoint, Guid)

Hämtar den PeerApplicationCollection associerade med den angivna PeerEndPoint.

GetApplications(PeerEndPoint)

Hämtar den PeerApplicationCollection associerade med den angivna PeerEndPoint.

GetHashCode()

Returnerar hash-koden för en PeerContact instans.

GetObjectData(SerializationInfo, StreamingContext)

Fyller i ett SerializationInfo objekt med de data som behövs för att serialisera PeerContact.

GetObjects()

Hämtar insamling av dataobjekt från en lokal cache.

(Ärvd från Peer)
GetObjects(Guid)

Hämtar objektet Peer som är associerat med det angivna Guid från PeerObjectCollection.

(Ärvd från Peer)
GetObjects(PeerEndPoint, Guid)

Hämtar samlingen med peer-objekt som registrerats av den angivna PeerEndPoint och registrerade i den PeerApplication identifierade av den angivna Guid.

GetObjects(PeerEndPoint)

Hämtar den PeerObjectCollection registrerade av den angivna PeerEndPoint och lagrade i den lokala cachen.

GetPresenceInfo(PeerEndPoint)

Hämtar tillgänglig närvaroinformation för en PeerEndPoint.

(Ärvd från Peer)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
Invite()

Skickar en inbjudan att delta i peer-samarbete som sponsras av avsändaren.

Invite(PeerApplication, String, Byte[])

Skickar den angivna inbjudan att ansluta till den angivna PeerApplication sponsrade av avsändaren.

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

Skickar den angivna inbjudan till den angivna PeerEndPoint för att ansluta till det angivna PeerCollaboration programmet som sponsras av avsändaren.

Invite(PeerEndPoint)

Skickar en inbjudan till en specifik slutpunkt för att ansluta till peer-samarbete med inbjudans avsändare.

InviteAsync(Object)

Påbörjar en asynkron inbjudningsåtgärd för en slutpunkt för att ansluta till ett PeerCollaboration program som sponsras av inbjudans avsändare. Inbjudan identifieras med den angivna Object.

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

Påbörjar en asynkron inbjudan för de angivna peer-slutpunkterna för att ansluta till det angivna samarbetet PeerApplication som sponsras av inbjudans avsändare.

InviteAsync(PeerEndPoint, Object)

Påbörjar en asynkron inbjudan för den angivna peer-slutpunkten för att ansluta till ett PeerCollaboration program som sponsras av inbjudans avsändare. Inbjudan identifieras med den angivna Object.

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

Påbörjar en asynkron inbjudningsåtgärd för den angivna peerEndPoint för att ansluta till det angivna samarbetet PeerApplication som sponsras av inbjudans avsändare.

InviteAsyncCancel(Object)

Avbryter inbjudan som skickades med InviteAsync(PeerApplication, String, Byte[], Object) metoden.

(Ärvd från Peer)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
OnApplicationChanged(ApplicationChangedEventArgs)

Genererar händelsen ApplicationChanged .

OnInviteCompleted(InviteCompletedEventArgs)

Genererar händelsen InviteCompleted .

(Ärvd från Peer)
OnObjectChanged(ObjectChangedEventArgs)

Genererar ObjectChanged händelsen när en PeerObject läggs till, uppdateras eller tas bort av en fjärransluten peer.

OnPresenceChanged(PresenceChangedEventArgs)

Genererar PresenceChanged händelsen när PeerPresenceInfo en peer har ändrats.

OnSubscribeCompleted(SubscribeCompletedEventArgs)

Genererar händelsen SubscribeCompleted .

Subscribe()

Prenumererar den anropande peern på PeerContact, och därför får peer-objektet eventuella framtida PeerCollaboration händelser som är associerade med PeerContact.

SubscribeAsync(Object)

Asynkront prenumererar den anropande peern på PeerContact, och därför får peer-datorn eventuella framtida PeerCollaboration händelser som är associerade med PeerContact.

ToString()

Returnerar en String representation av den DisplayName som är associerad med PeerContact.

ToXml()

Serialiserar PeerContact till en XML-sträng för beständig lagring eller nätverksöverföring.

Unsubscribe()

Tar bort en prenumeration på PeerContact och därför tar den anropande peer inte längre emot PeerCollaboration händelser som är associerade med PeerContact.

Händelser

Name Description
ApplicationChanged

Den här händelsen utlöses när ett program som är associerat med PeerContact har ändrats.

InviteCompleted

Utlöses när inbjudan till en fjärr peer har slutförts.

(Ärvd från Peer)
ObjectChanged

Den här händelsen signaleras när en PeerObject associerad med PeerContact har ändrats.

PresenceChanged

Den här händelsen utlöses när dess PeerContact närvarostatus har ändrats.

SubscribeCompleted

Utlöses när en prenumerationsåtgärd har slutförts.

Explicita gränssnittsimplementeringar

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Implementerar ISerializable gränssnittet och returnerar de data som behövs för att serialisera instansen PeerContact .

Gäller för

Se även