PeerNameResolver.ResolveAsync Metodo

Definizione

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 maxRecords.

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 maxRecords voci per il nome peer specificato.

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, object userState);

Parametri

peerName
PeerName

Oggetto PeerName da risolvere.

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

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

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, object userState);

Parametri

peerName
PeerName

Oggetto PeerName da risolvere.

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

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

ResolveAsync(PeerName, Cloud, Object)

Inizia un'operazione asincrona di risoluzione del nome peer per l'oggetto PeerName specificato nel Cloud specificato.

public void ResolveAsync (System.Net.PeerToPeer.PeerName peerName, System.Net.PeerToPeer.Cloud cloud, object userState);

Parametri

peerName
PeerName

Oggetto PeerName da risolvere.

cloud
Cloud

Cloud in cui risolvere l'oggetto peerName.

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

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

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 maxRecords voci per il nome peer specificato.

[System.Security.SecurityCritical]
public void ResolveAsync (System.Net.PeerToPeer.PeerName peerName, System.Net.PeerToPeer.Cloud cloud, int maxRecords, object userState);

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.

Si applica a

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1