PeerContact Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 |
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 |
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. |