PeerContact Classe

Definizione

Rappresenta un peer per il quale 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. È PeerContact necessario creare un oggetto per un peer remoto o PeerNearMe per consentire a un utente di collaborare con il peer remoto quando non rientra nell'ambito "People Near Me". Un PeerContact oggetto può esistere come applicazione in esecuzione in un computer remoto o come utente di un computer remoto. Un'istanza di questa classe può essere aggiunta a ContactManager, che archivia le informazioni di contatto in modo permanente.

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

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

Costruttori

Nome Descrizione
PeerContact(SerializationInfo, StreamingContext)

Per questa classe non è definito alcun costruttore pubblico.

Proprietà

Nome Descrizione
Credentials

Ottiene o imposta la chiave pubblica X509Certificate per il peer identificato da questa PeerContact istanza.

DisplayName

Ottiene o imposta 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 corrente PeerContact è sottoscritto o annullato a un endpoint. In alternativa, questa proprietà ottiene o imposta un valore che specifica se l'host peer corrente o l'applicazione host host corrente ha sottoscritto o annullato la sottoscrizione a questo PeerContactoggetto .

Nickname

Ottiene o imposta il nome alternativo dell'oggetto PeerContact.

PeerEndPoints

Ottiene l'oggetto associato all'oggetto PeerEndPointCollectionPeerContact.

PeerName

Ottiene o imposta l'oggetto PeerName associato all'oggetto PeerContact.

SubscribeAllowed

Ottiene o imposta un valore che specifica se l'oggetto PeerContact viene esposto agli eventi di collaborazione associati al peer o all'applicazione con proprietà dell'oggetto ContactManager in cui risiede questo PeerContact oggetto.

SynchronizingObject

Quando questo valore della proprietà è impostato, tutti gli eventi non generati come risultato di un'operazione asincrona avranno i gestori eventi associati richiamati nel thread che ha creato l'oggetto specifico SynchronizingObject.

(Ereditato da Peer)

Metodi

Nome Descrizione
Dispose()

Rilascia tutte le risorse utilizzate dall'oggetto Peer .

(Ereditato da Peer)
Dispose(Boolean)

Rilascia le risorse non gestite e, facoltativamente, rilascia le risorse gestite usate dall'oggetto PeerApplication .

Equals(Object, Object)

Determina se le istanze specificate PeerContact sono considerate uguali.

Equals(Object)

Confronta l'istanza PeerContact con l'oggetto specificato.

Equals(Peer)

Esegue un confronto con distinzione tra maiuscole e minuscole dell'oggetto corrente Peer e del peer specificato.

(Ereditato da Peer)
Equals(PeerContact)

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

FromXml(String)

Crea un'istanza PeerContact basata sui dati XML forniti.

GetApplications()

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

GetApplications(Guid)

Ottiene la raccolta di PeerApplication oggetti con l'oggetto specificato Guid dalla cache locale.

GetApplications(PeerEndPoint, Guid)

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

GetApplications(PeerEndPoint)

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

GetHashCode()

Restituisce il codice hash per un'istanza PeerContact di .

GetObjectData(SerializationInfo, StreamingContext)

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

GetObjects()

Ottiene la raccolta di oggetti dati da una cache locale.

(Ereditato da Peer)
GetObjects(Guid)

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

(Ereditato da Peer)
GetObjects(PeerEndPoint, Guid)

Ottiene la raccolta di oggetti peer registrati dall'oggetto specificato PeerEndPoint e registrati nell'oggetto identificato dall'oggetto PeerApplication specificato Guid.

GetObjects(PeerEndPoint)

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

GetPresenceInfo(PeerEndPoint)

Ottiene le informazioni sulla presenza disponibili per un oggetto PeerEndPoint.

(Ereditato da Peer)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
Invite()

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

Invite(PeerApplication, String, Byte[])

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

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

Invia l'invito specificato all'oggetto specificato PeerEndPoint per partecipare all'applicazione specificata PeerCollaboration sponsorizzata dal mittente.

Invite(PeerEndPoint)

Invia un invito a un endpoint specifico per partecipare alla collaborazione peer con il mittente dell'invito.

InviteAsync(Object)

Avvia un'operazione di invito asincrona per un endpoint per l'aggiunta a un'applicazione PeerCollaboration sponsorizzata dal mittente dell'invito. L'invito viene identificato utilizzando l'oggetto specificato Object.

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

Avvia un'operazione di invito asincrona per gli endpoint peer specificati per partecipare alla collaborazione PeerApplication specificata sponsorizzata dal mittente dell'invito.

InviteAsync(PeerEndPoint, Object)

Avvia un'operazione di invito asincrona per l'endpoint peer specificato per l'aggiunta a un'applicazione PeerCollaboration sponsorizzata dal mittente dell'invito. L'invito viene identificato utilizzando l'oggetto specificato Object.

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

Avvia un'operazione di invito asincrona per l'oggetto specificato peerEndPoint per partecipare alla collaborazione PeerApplication specificata sponsorizzata dal mittente dell'invito.

InviteAsyncCancel(Object)

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

(Ereditato da Peer)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(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 quando l'oggetto PresenceChangedPeerPresenceInfo di un peer è stato modificato.

OnSubscribeCompleted(SubscribeCompletedEventArgs)

Genera l'evento SubscribeCompleted.

Subscribe()

Sottoscrive il peer chiamante a PeerContacte, di conseguenza, il peer riceverà eventuali eventi futuri PeerCollaboration associati all'oggetto PeerContact.

SubscribeAsync(Object)

Sottoscrive in modo asincrono il peer chiamante a PeerContacte, di conseguenza, il peer riceverà tutti gli eventi futuri PeerCollaboration associati all'oggetto PeerContact.

ToString()

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

ToXml()

Serializza l'oggetto in una stringa XML per l'archiviazione PeerContact permanente o il trasferimento di rete.

Unsubscribe()

Rimuove una sottoscrizione a PeerContact e di conseguenza il peer chiamante non riceve PeerCollaboration più eventi associati all'oggetto PeerContact.

Eventi

Nome Descrizione
ApplicationChanged

Questo evento viene generato ogni volta che un'applicazione associata a PeerContact è stata modificata.

InviteCompleted

Generato al termine del processo di invito per un peer remoto.

(Ereditato da Peer)
ObjectChanged

Questo evento viene segnalato ogni volta che un PeerObject oggetto associato a PeerContact è stato modificato.

PresenceChanged

Questo evento viene generato ogni volta che l'oggetto PeerContact ha modificato lo stato di presenza.

SubscribeCompleted

Generato al termine di un'operazione di sottoscrizione.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

Si applica a

Vedi anche