PeerNameResolver.ResolveAsync Méthode

Définition

Ces méthodes commencent une opération de résolution asynchrone pour le PeerName spécifié dans tous les nuages connus de l'homologue appelant.

Surcharges

ResolveAsync(PeerName, Object)

Commence une opération de résolution de nom d’homologue asynchrone pour le PeerName spécifié dans tous les clouds connus de l’homologue appelant.

ResolveAsync(PeerName, Int32, Object)

Commence une opération de résolution de nom d’homologue asynchrone pour le PeerName spécifié dans tous les clouds connus de l’homologue appelant, en renvoyant au maximum maxRecords entrées pour le nom d’homologue.

ResolveAsync(PeerName, Cloud, Object)

Commence une opération de résolution de nom d’homologue asynchrone pour le PeerName spécifié dans le Cloud spécifié.

ResolveAsync(PeerName, Cloud, Int32, Object)

Commence une opération de résolution de nom d’homologue asynchrone pour le PeerName spécifié dans le Cloud spécifié. L’opération de résolution ne résout pas plus de maxRecords entrées pour le nom d’homologue spécifié.

Remarques

Pour chaque Resolve méthode, il existe une méthode équivalente ResolveAsync , qui est utilisée lorsque le traitement asynchrone est nécessaire. Ils sont identiques dans les paramètres qu’ils sont passés, sauf que ResolveAsync inclut un jeton système dans sa liste de paramètres pour la gestion des événements.

Si une incompatibilité de paramètre se produit entre la méthode Resolve et la méthode ResolveAsync et que le Cloud paramètre n’est pas fourni, la méthode utilise le Available raccourci pour remplir les paramètres cloud.

ResolveAsync(PeerName, Object)

Commence une opération de résolution de nom d’homologue asynchrone pour le PeerName spécifié dans tous les clouds connus de l’homologue appelant.

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)

Paramètres

peerName
PeerName

Le PeerName à résoudre.

userState
Object

Objet défini par l'utilisateur qui contient des informations d’état sur l'opération de résolution de nom de pair.

Exceptions

Au moins l’un des deux paramètres peerName et userState a la valeur null.

Remarques

Cette méthode associe de façon asynchrone un nom d’homologue aux clouds. Tous les clouds sont interrogés pour .PeerName Il déclenche l’événement ResolveCompleted , qui rappelle la OnResolveCompleted méthode . Ou bien, elle déclenche l’événement ResolveProgressChanged , qui rappelle la OnResolveProgressChanged méthode .

Si le nom de l’homologue ne peut pas être résolu, une PeerToPeerException exception est levée.

Pour les noms d’homologues non sécurisés, le même nom peut être inscrit (et associé à différents points de terminaison) par différents homologues au sein du même cloud.

L’appel de la PeerNameResolver méthode est similaire à l’appel de la ResolveAsync méthode pour chaque enregistrement de nom d’homologue dans le PeerNameRecordCollection. Notez que l’utilisation de la méthode Resolve sur un enregistrement de nom d’homologue individuel n’invalide pas la résolution de plusieurs noms d’homologues.

Pour chaque ResolveAsync méthode, il existe une méthode équivalente Resolve . Leurs listes de paramètres sont identiques, sauf que la méthode ResolveAsync inclut un jeton système pour la gestion des événements asynchrones, et que la méthode Resolve est destinée au traitement synchrone.

Toutes les références asynchrones à l’objet du programme de résolution sont coordonnées avec un jeton d’identificateur unique. Ce userState jeton ou identificateur de message permet à un système d’exploitation de remettre un message à un seul processus de réception après que le message a été placé dans la file d’attente des messages.

L’événement ResolveCompleted est déclenché si l’opération de résolution se termine par erreur ou est annulée.

S’applique à

ResolveAsync(PeerName, Int32, Object)

Commence une opération de résolution de nom d’homologue asynchrone pour le PeerName spécifié dans tous les clouds connus de l’homologue appelant, en renvoyant au maximum maxRecords entrées pour le nom d’homologue.

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)

Paramètres

peerName
PeerName

Le PeerName à résoudre.

maxRecords
Int32

Le nombre maximal d’enregistrements à obtenir pour le nom d’homologue.

userState
Object

Objet défini par l'utilisateur qui comporte des informations sur l'opération de résolution.

Exceptions

Au moins l’un des deux paramètres peerName et userState a la valeur null.

Le paramètre maxRecords est inférieur ou égal à zéro.

Remarques

Cette méthode associe de façon asynchrone un nom d’homologue aux clouds. Tous les clouds sont interrogés pour .PeerName Pour les noms d’homologues non sécurisés, le même nom peut être inscrit (et associé à différents points de terminaison) par différents homologues au sein du même cloud. Si le nom de l’homologue ne peut pas être résolu ou est null, un PeerToPeerException est levée.

Cette méthode déclenche l’événement ResolveCompleted , qui rappelle la OnResolveCompleted méthode . Ou bien, elle déclenche l’événement ResolveProgressChanged , qui rappelle la OnResolveProgressChanged méthode .

Pour chaque ResolveAsync méthode, il existe une méthode équivalente Resolve . Leurs listes de paramètres sont identiques, sauf que la méthode ResolveAsync inclut un jeton système pour la gestion des événements asynchrones, et que la méthode Resolve est destinée au traitement synchrone.

Toutes les références asynchrones à l’objet de programme de résolution sont coordonnées avec un jeton Objectd’identificateur unique . Ce userState jeton ou identificateur de message permet à un système d’exploitation de remettre un message à un seul processus de réception après que le message a été placé dans la file d’attente des messages.

L’événement ResolveCompleted est déclenché si l’opération de résolution se termine par erreur ou est annulée.

S’applique à

ResolveAsync(PeerName, Cloud, Object)

Commence une opération de résolution de nom d’homologue asynchrone pour le PeerName spécifié dans le Cloud spécifié.

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)

Paramètres

peerName
PeerName

Le PeerName à résoudre.

cloud
Cloud

Cloud dans lequel de résoudre le peerName.

userState
Object

Object défini par l'utilisateur qui contient des informations sur l'opération de résolution du nom de pair.

Exceptions

Au moins l’un des deux paramètres peerName et userState a la valeur null.

Remarques

Cette méthode déclenche l’événement ResolveCompleted , qui rappelle la OnResolveCompleted méthode . Ou bien, elle déclenche l’événement ResolveProgressChanged , qui rappelle la OnResolveProgressChanged méthode .

Pour les noms d’homologues non sécurisés, le même nom peut être inscrit (et associé à différents points de terminaison) par différents homologues au sein du même cloud.

Si le Cloud paramètre est null, le nom est résolu à l’aide du Available raccourci, qui initialise les valeurs par défaut pour les Namepropriétés , Scopeet ScopeId .

Pour chaque ResolveAsync méthode, il existe une méthode équivalente Resolve . Leurs listes de paramètres sont identiques, sauf que la méthode ResolveAsync inclut un jeton système pour la gestion des événements asynchrones, et que la méthode Resolve est destinée au traitement synchrone.

Toutes les références asynchrones à l’objet du programme de résolution sont coordonnées avec un jeton d’identificateur unique. Ce userState jeton ou identificateur de message permet à un système d’exploitation de remettre un message à un seul processus de réception après que le message a été placé dans la file d’attente des messages.

L’événement ResolveCompleted est déclenché si l’opération de résolution se termine par erreur ou est annulée.

S’applique à

ResolveAsync(PeerName, Cloud, Int32, Object)

Commence une opération de résolution de nom d’homologue asynchrone pour le PeerName spécifié dans le Cloud spécifié. L’opération de résolution ne résout pas plus de maxRecords entrées pour le nom d’homologue spécifié.

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)

Paramètres

peerName
PeerName

Le peerName à résoudre.

cloud
Cloud

cloud dans lequel résoudre peerName.

maxRecords
Int32

Le nombre maximal d’enregistrements à obtenir de cloud pour peerName.

userState
Object

Objet défini par l'utilisateur qui contient des informations sur l'opération de résolution de nom d’homologue.

Attributs

Exceptions

Au moins l’un des deux paramètres peerName et userState a la valeur null.

Un ou plusieurs paramètres fournis ne sont pas valides.

La réussite de cette opération nécessite au moins un gestionnaire d’événements.

Le paramètre maxRecords est inférieur ou égal à zéro.

Remarques

Pour les noms d’homologues non sécurisés, le même nom peut être inscrit (et associé à différents points de terminaison) par différents homologues au sein du même cloud.

Cette méthode déclenche l’événement ResolveCompleted , qui rappelle la OnResolveCompleted méthode . Ou bien, elle déclenche l’événement ResolveProgressChanged , qui rappelle la OnResolveProgressChanged méthode .

Si le Cloud paramètre est null, le nom est résolu à l’aide du Available raccourci, qui initialise les valeurs par défaut pour les Namepropriétés , Scopeet ScopeId .

Pour chaque ResolveAsync méthode, il existe une méthode équivalente Resolve . Leurs listes de paramètres sont identiques, sauf que la méthode ResolveAsync inclut un jeton système pour la gestion des événements asynchrones, et que la méthode Resolve est destinée au traitement synchrone.

Toutes les références asynchrones à l’objet de programme de résolution d’homologue sont coordonnées avec un jeton Objectd’identificateur unique . Ce userState jeton ou identificateur de message permet à un système d’exploitation de remettre un message à un seul processus de réception après que le message a été placé dans la file d’attente des messages.

L’événement ResolveCompleted est déclenché si l’opération de résolution se termine par erreur ou est annulée.

S’applique à