PeerNameResolver.ResolveAsync Metodo
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.
Questi metodi avviano un'operazione di risoluzione asincrona per l'oggetto PeerName specificato in tutte le aree note al peer chiamante.
Overload
ResolveAsync(PeerName, Object) |
Inizia un'operazione asincrona di risoluzione del nome peer per l'oggetto PeerName specificato in tutte le aree cloud note al peer chiamante. |
ResolveAsync(PeerName, Int32, Object) |
Inizia un'operazione asincrona di risoluzione del nome peer per l'oggetto PeerName specificato in tutte le aree cloud note al peer chiamante, restituendo un numero di voci per il nome peer non superiore al valore |
ResolveAsync(PeerName, Cloud, Object) |
Inizia un'operazione asincrona di risoluzione del nome peer per l'oggetto PeerName specificato nel Cloud specificato. |
ResolveAsync(PeerName, Cloud, Int32, Object) |
Inizia un'operazione asincrona di risoluzione del nome peer per l'oggetto PeerName specificato nel Cloud specificato. L'operazione risolverà non più di |
Commenti
Per ogni Resolve metodo, esiste un metodo equivalente ResolveAsync , che viene usato quando è necessaria l'elaborazione asincrona. Sono identici nei parametri passati, ad eccezione del fatto che ResolveAsync include un token di sistema nell'elenco dei parametri per la gestione degli eventi.
Se si verifica una mancata corrispondenza tra il metodo Resolve e il metodo ResolveAsync e il parametro non viene fornito, il Cloud metodo usa il Available collegamento per compilare i parametri cloud.
ResolveAsync(PeerName, Object)
Inizia un'operazione asincrona di risoluzione del nome peer per l'oggetto PeerName specificato in tutte le aree cloud note al peer chiamante.
public:
void ResolveAsync(System::Net::PeerToPeer::PeerName ^ peerName, System::Object ^ userState);
public void ResolveAsync (System.Net.PeerToPeer.PeerName peerName, object userState);
member this.ResolveAsync : System.Net.PeerToPeer.PeerName * obj -> unit
Public Sub ResolveAsync (peerName As PeerName, userState As Object)
Parametri
- userState
- Object
Oggetto definito dall'utente che contiene le informazioni sullo stato dell'operazione di risoluzione del nome peer.
Eccezioni
Uno o entrambi i parametri peerName
e userState
sono impostati su null
.
Commenti
Questo metodo associa in modo asincrono un nome peer ai cloud. Tutti i cloud vengono sottoposti a query per .PeerName Genera l'evento, che richiama al ResolveCompletedOnResolveCompleted metodo. In alternativa, genera l'evento ResolveProgressChanged , che richiama al OnResolveProgressChanged metodo.
Se il nome del peer non può essere risolto, viene generato un PeerToPeerException valore.
Per i nomi peer non protetti, lo stesso nome può essere registrato (e associato a endpoint diversi) da peer diversi all'interno dello stesso cloud.
La chiamata al PeerNameResolver metodo è simile alla chiamata del ResolveAsync metodo per ogni record di nome peer in PeerNameRecordCollection. Si noti che l'uso del metodo Resolve in un singolo record di nome peer non invalida la risoluzione di più nomi peer.
Per ogni ResolveAsync metodo, esiste un metodo equivalente Resolve . Gli elenchi di parametri sono identici, ad eccezione del fatto che il metodo ResolveAsync include un token di sistema per la gestione asincrona degli eventi e il metodo Resolve è destinato all'elaborazione sincrona.
Tutti i riferimenti asincroni all'oggetto resolver sono coordinati con un token di identificatore univoco. Questo userState
token o identificatore di messaggio consente a un sistema operativo di recapitare un messaggio a un singolo processo di ricezione dopo che il messaggio è stato inserito nella coda del messaggio.
L'evento ResolveCompleted verrà generato se l'operazione di risoluzione viene completata in caso di errore o annullata.
Si applica a
ResolveAsync(PeerName, Int32, Object)
Inizia un'operazione asincrona di risoluzione del nome peer per l'oggetto PeerName specificato in tutte le aree cloud note al peer chiamante, restituendo un numero di voci per il nome peer non superiore al valore maxRecords
.
public:
void ResolveAsync(System::Net::PeerToPeer::PeerName ^ peerName, int maxRecords, System::Object ^ userState);
public void ResolveAsync (System.Net.PeerToPeer.PeerName peerName, int maxRecords, object userState);
member this.ResolveAsync : System.Net.PeerToPeer.PeerName * int * obj -> unit
Public Sub ResolveAsync (peerName As PeerName, maxRecords As Integer, userState As Object)
Parametri
- maxRecords
- Int32
Numero massimo di record da ottenere per il nome peer.
- userState
- Object
Oggetto definito dall'utente che contiene informazioni sull'operazione di risoluzione.
Eccezioni
Uno o entrambi i parametri peerName
e userState
sono impostati su null
.
Il parametro maxRecords
è minore o uguale a zero.
Commenti
Questo metodo associa in modo asincrono un nome peer ai cloud. Tutti i cloud vengono sottoposti a query per .PeerName Per i nomi peer non protetti, lo stesso nome può essere registrato (e associato a endpoint diversi) da peer diversi all'interno dello stesso cloud. Se il nome del peer non può essere risolto o è null
, viene generata una PeerToPeerException classe .
Questo metodo genera l'evento, che richiama nuovamente al ResolveCompletedOnResolveCompleted metodo. In alternativa, genera l'evento ResolveProgressChanged , che richiama al OnResolveProgressChanged metodo.
Per ogni ResolveAsync metodo, esiste un metodo equivalente Resolve . Gli elenchi di parametri sono identici, ad eccezione del fatto che il metodo ResolveAsync include un token di sistema per la gestione asincrona degli eventi e il metodo Resolve è destinato all'elaborazione sincrona.
Tutti i riferimenti asincroni all'oggetto resolver sono coordinati con un token Objectdi identificatore univoco . Questo userState
token o identificatore di messaggio consente a un sistema operativo di recapitare un messaggio a un singolo processo di ricezione dopo che il messaggio è stato inserito nella coda del messaggio.
L'evento ResolveCompleted verrà generato se l'operazione di risoluzione viene completata in caso di errore o annullata.
Si applica a
ResolveAsync(PeerName, Cloud, Object)
public:
void ResolveAsync(System::Net::PeerToPeer::PeerName ^ peerName, System::Net::PeerToPeer::Cloud ^ cloud, System::Object ^ userState);
public void ResolveAsync (System.Net.PeerToPeer.PeerName peerName, System.Net.PeerToPeer.Cloud cloud, object userState);
member this.ResolveAsync : System.Net.PeerToPeer.PeerName * System.Net.PeerToPeer.Cloud * obj -> unit
Public Sub ResolveAsync (peerName As PeerName, cloud As Cloud, userState As Object)
Parametri
- userState
- Object
Istanza di Object definita dall'utente che contiene le informazioni sull'operazione di risoluzione del nome peer.
Eccezioni
Uno o entrambi i parametri peerName
e userState
sono impostati su null
.
Commenti
Questo metodo genera l'evento, che richiama nuovamente al ResolveCompletedOnResolveCompleted metodo. In alternativa, genera l'evento ResolveProgressChanged , che richiama al OnResolveProgressChanged metodo.
Per i nomi peer non protetti, lo stesso nome può essere registrato (e associato a endpoint diversi) da peer diversi all'interno dello stesso cloud.
Se il parametro è , il Cloud nome viene risolto usando il Available collegamento, che inizializza i valori predefiniti per le Nameproprietà , Scopee ScopeId .null
Per ogni ResolveAsync metodo, esiste un metodo equivalente Resolve . Gli elenchi di parametri sono identici, ad eccezione del fatto che il metodo ResolveAsync include un token di sistema per la gestione asincrona degli eventi e il metodo Resolve è destinato all'elaborazione sincrona.
Tutti i riferimenti asincroni all'oggetto resolver sono coordinati con un token di identificatore univoco. Questo userState
token o identificatore di messaggio consente a un sistema operativo di recapitare un messaggio a un singolo processo di ricezione dopo che il messaggio è stato inserito nella coda del messaggio.
L'evento ResolveCompleted verrà generato se l'operazione di risoluzione viene completata in caso di errore o annullata.
Si applica a
ResolveAsync(PeerName, Cloud, Int32, Object)
public:
void ResolveAsync(System::Net::PeerToPeer::PeerName ^ peerName, System::Net::PeerToPeer::Cloud ^ cloud, int maxRecords, System::Object ^ userState);
[System.Security.SecurityCritical]
public void ResolveAsync (System.Net.PeerToPeer.PeerName peerName, System.Net.PeerToPeer.Cloud cloud, int maxRecords, object userState);
[<System.Security.SecurityCritical>]
member this.ResolveAsync : System.Net.PeerToPeer.PeerName * System.Net.PeerToPeer.Cloud * int * obj -> unit
Public Sub ResolveAsync (peerName As PeerName, cloud As Cloud, maxRecords As Integer, userState As Object)
Parametri
- peerName
- PeerName
Oggetto peerName
da risolvere.
- cloud
- Cloud
cloud
in cui risolvere peerName
.
- maxRecords
- Int32
Numero massimo di record da ottenere da cloud
per peerName
.
- userState
- Object
Oggetto definito dall'utente che contiene le informazioni sullo stato dell'operazione di risoluzione del nome peer.
- Attributi
Eccezioni
Uno o entrambi i parametri peerName
e userState
sono impostati su null
.
Uno o più parametri specificati non sono validi.
Il completamento di questa operazione richiede almeno un gestore eventi.
Il parametro maxRecords
è minore o uguale a zero.
Commenti
Per i nomi peer non protetti, lo stesso nome può essere registrato (e associato a endpoint diversi) da peer diversi all'interno dello stesso cloud.
Questo metodo genera l'evento, che richiama nuovamente al ResolveCompletedOnResolveCompleted metodo. In alternativa, genera l'evento ResolveProgressChanged , che richiama al OnResolveProgressChanged metodo.
Se il parametro è , il Cloud nome viene risolto usando il Available collegamento, che inizializza i valori predefiniti per le Nameproprietà , Scopee ScopeId .null
Per ogni ResolveAsync metodo, esiste un metodo equivalente Resolve . Gli elenchi di parametri sono identici, ad eccezione del fatto che il metodo ResolveAsync include un token di sistema per la gestione asincrona degli eventi e il metodo Resolve è destinato all'elaborazione sincrona.
Tutti i riferimenti asincroni all'oggetto resolver peer sono coordinati con un token Objectdi identificatore univoco . Questo userState
token o identificatore di messaggio consente a un sistema operativo di recapitare un messaggio a un singolo processo di ricezione dopo che il messaggio è stato inserito nella coda del messaggio.
L'evento ResolveCompleted verrà generato se l'operazione di risoluzione viene completata in caso di errore o annullata.