Condividi tramite


PeerContact Classe

Definizione

Rappresenta un peer da cui un utente ha recuperato informazioni estese.

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
Ereditarietà
PeerContact
Attributi
Implementazioni

Commenti

Un contatto rappresenta un peer attendibile. Un PeerContact oggetto deve essere creato per un peer remoto o PeerNearMe per consentire a un utente di collaborare con il peer remoto quando si trova all'esterno dell'ambito "Persone Near Me". Un PeerContact oggetto può esistere come un'applicazione in esecuzione in un computer remoto o l'utente di un computer remoto. Un'istanza di questa classe può essere aggiunta all'oggetto ContactManager che archivia le informazioni di contatto in modo permanente.

Un invito dell'applicazione da un oggetto PeerContact è autenticato e crittografato. La finestra di dialogo dell'interfaccia utente per accettare o rifiutare un invito da un contatto peer indica anche che l'invito è attendibile.

La sottoscrizione a un oggetto significa che un PeerContact peer remoto può visualizzare le relative applicazioni, oggetti e informazioni sulla presenza registrate. Per sottoscrivere un PeerContact, il chiamante deve accedere all'infrastruttura di collaborazione peer tramite SignIn o accedere tramite l'interfaccia utente di Windows. Tutte le altre operazioni non richiedono l'accesso.

Costruttori

PeerContact(SerializationInfo, StreamingContext)

Per questa classe non è definito alcun costruttore pubblico.

Proprietà

Credentials

Ottiene o imposta il certificato X509Certificate (contenente la chiave pubblica) del peer identificato dall'istanza corrente della classe PeerContact.

DisplayName

Ottiene o imposta una stringa che rappresenta il nome visualizzato dell'oggetto PeerContact.

EmailAddress

Ottiene o imposta l'indirizzo di posta elettronica associato all'oggetto PeerContact.

IsOnline

Ottiene un valore che specifica se l'oggetto Peer è attualmente "online".

(Ereditato da Peer)
IsSubscribed

Ottiene o imposta un valore che specifica se l'oggetto PeerContact corrente ha eseguito o ha annullato la sottoscrizione a un endpoint. In alternativa, questa proprietà ottiene o imposta un valore che specifica se l'host peer o l'applicazione host corrente ha eseguito o ha annullato la sottoscrizione all'oggetto PeerContact.

Nickname

Ottiene o imposta una stringa che rappresenta l'oggetto Nickname del contatto PeerContact.

PeerEndPoints

Ottiene l'oggetto PeerEndPointCollection associato a questo oggetto PeerContact.

PeerName

Ottiene o imposta l'oggetto PeerName associato a PeerContact.

SubscribeAllowed

Ottiene o imposta un valore che specifica se l'oggetto PeerContact è esposto agli eventi di collaborazione associati al peer o all'applicazione proprietaria dell'oggetto ContactManager contenente tale PeerContact.

SynchronizingObject

Quando si imposta questo valore di proprietà, i gestori eventi di tutti gli eventi non generati a seguito di un'operazione asincrona verranno richiamati nel thread che ha creato l'oggetto SynchronizingObject specifico.

(Ereditato da Peer)

Metodi

Dispose()

Rilascia tutte le risorse usate dall'oggetto Peer.

(Ereditato da Peer)
Dispose(Boolean)

Rilascia le risorse non gestite ed eventualmente le risorse gestite usate dall'oggetto PeerApplication.

Equals(Object)

Confronta l'istanza della classe PeerContact con l'oggetto specificato.

Equals(Object, Object)

Determina se le istanze di PeerContact specificate sono considerate uguali.

Equals(Peer)

Esegue un confronto con distinzione tra maiuscole e minuscole fra l'oggetto Peer corrente e il peer specificato.

(Ereditato da Peer)
Equals(PeerContact)

Confronta l'oggetto PeerContact con l'istanza specificata della classe PeerContact.

FromXml(String)

Crea un'istanza della classe PeerContact basata sui dati XML forniti.

GetApplications()

Recupera gli oggetti PeerApplication registrati dal peer remoto nella cache locale.

GetApplications(Guid)

Ottiene l'insieme di oggetti PeerApplication aventi l'oggetto Guid specificato recuperato dalla cache locale.

GetApplications(PeerEndPoint)

Ottiene l'oggetto PeerApplicationCollection associato all'oggetto PeerEndPoint specificato.

GetApplications(PeerEndPoint, Guid)

Ottiene l'oggetto PeerApplicationCollection associato all'oggetto PeerEndPoint specificato.

GetHashCode()

Restituisce il codice hash di un'istanza della classe PeerContact.

GetObjectData(SerializationInfo, StreamingContext)

Popola un oggetto SerializationInfo con i dati necessari per serializzare PeerContact.

GetObjects()

Ottiene l'insieme di oggetti dati da una cache locale.

(Ereditato da Peer)
GetObjects(Guid)

Ottiene dall'oggetto Peer l'oggetto Guid associato all'oggetto PeerObjectCollection fornito.

(Ereditato da Peer)
GetObjects(PeerEndPoint)

Ottiene l'oggetto PeerObjectCollection registrato dall'oggetto PeerEndPoint specificato e archiviato nella cache locale.

GetObjects(PeerEndPoint, Guid)

Ottiene l'insieme di oggetti peer registrati dall'oggetto PeerEndPoint specificato e registrati nell'oggetto PeerApplication identificata dall'oggetto Guid indicato.

GetPresenceInfo(PeerEndPoint)

Ottiene le informazioni disponibili sulla presenza di un PeerEndPoint.

(Ereditato da Peer)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
Invite()

Invia un invito a partecipare alla sessione di collaborazione fra peer sponsorizzata dal mittente.

Invite(PeerApplication, String, Byte[])

Invia l'invito specificato a partecipare all'oggetto PeerApplication indicato sponsorizzato dal mittente.

Invite(PeerEndPoint)

Invia a un endpoint specifico un invito a partecipare a una sessione di collaborazione fra peer con il mittente dell'invito.

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

Invia all'oggetto PeerEndPoint indicato l'invito specificato a partecipare all'oggetto PeerCollaboration fornita sponsorizzata dal mittente.

InviteAsync(Object)

Inizia un'operazione asincrona per invitare un endpoint a partecipare a un'applicazione PeerCollaboration sponsorizzata dal mittente dell'invito. L'invito è identificato dall'istanza di Object specificata.

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

Inizia un'operazione asincrona per invitare gli endpoint peer specificati a partecipare a una determinata applicazione PeerApplication di collaborazione sponsorizzata dal mittente dell'invito.

InviteAsync(PeerEndPoint, Object)

Inizia un'operazione asincrona per invitare l'endpoint peer specificato a partecipare a un'applicazione PeerCollaboration sponsorizzata dal mittente dell'invito. L'invito è identificato dall'istanza di Object specificata.

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

Inizia un'operazione asincrona per invitare gli oggetti peerEndPoint specificati a partecipare a una determinata applicazione PeerApplication di collaborazione sponsorizzata dal mittente dell'invito.

InviteAsyncCancel(Object)

Annulla l'invito inviato tramite il metodo InviteAsync(PeerApplication, String, Byte[], Object).

(Ereditato da Peer)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnApplicationChanged(ApplicationChangedEventArgs)

Genera l'evento ApplicationChanged.

OnInviteCompleted(InviteCompletedEventArgs)

Genera l'evento InviteCompleted.

(Ereditato da Peer)
OnObjectChanged(ObjectChangedEventArgs)

Genera l'evento ObjectChanged quando un oggetto PeerObject viene aggiunto, aggiornato o rimosso da un peer remoto.

OnPresenceChanged(PresenceChangedEventArgs)

Genera l'evento PresenceChanged quando l'oggetto PeerPresenceInfo di un peer è stato modificato.

OnSubscribeCompleted(SubscribeCompletedEventArgs)

Genera l'evento SubscribeCompleted.

Subscribe()

Esegue la sottoscrizione del peer chiamante all'oggetto PeerContact e, di conseguenza, il peer riceverà gli eventi PeerCollaboration futuri associati all'oggetto PeerContact.

SubscribeAsync(Object)

Esegue la sottoscrizione asincrona del peer chiamante all'oggetto PeerContact e, di conseguenza, il peer riceverà gli eventi PeerCollaboration futuri associati all'oggetto PeerContact.

ToString()

Restituisce una rappresentazione di tipo String dell'oggetto DisplayName associato all'oggetto PeerContact.

ToXml()

Serializza l'oggetto PeerContact in una stringa XML per eseguirne l'archiviazione persistente o il trasferimento su rete.

Unsubscribe()

Rimuove la sottoscrizione all'oggetto PeerContact. Di conseguenza, il peer chiamante non riceverà più gli eventi relativi all'oggetto PeerCollaboration associati all'oggetto PeerContact.

Eventi

ApplicationChanged

Questo evento viene generato ogni volta che un'applicazione associata all'oggetto PeerContact viene modificata.

InviteCompleted

Generato quando il processo di invito relativo a un peer remoto è stato completato.

(Ereditato da Peer)
ObjectChanged

Questo evento viene segnalato ogni volta che un PeerObject associato all'oggetto PeerContact viene modificato.

PresenceChanged

Questo evento viene generato ogni volta che l'oggetto PeerContact modifica il proprio stato di presenza.

SubscribeCompleted

Viene generato al termine di un'operazione di sottoscrizione.

Implementazioni dell'interfaccia esplicita

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Implementa l'interfaccia ISerializable e restituisce i dati necessari a serializzare l'istanza di PeerContact.

Si applica a

Vedi anche