Compartir a través de


PeerNameResolver.ResolveAsync Método

Definición

Estos métodos comienzan una operación de resolución asincrónica para el objeto PeerName especificado en todas las nubes conocidas para el elemento del mismo nivel de la llamada.

Sobrecargas

ResolveAsync(PeerName, Object)

Comienza una operación asincrónica de resolución de nombres del mismo nivel para el PeerName especificado en todas las nubes conocidas para el elemento del mismo nivel que realizó la llamada.

ResolveAsync(PeerName, Int32, Object)

Comienza una operación asincrónica de resolución de nombres del mismo nivel para el PeerName especificado en todas las nubes conocidas para el elemento del mismo nivel que realiza la llamada, devolviendo maxRecords entradas como máximo para el nombre del mismo nivel.

ResolveAsync(PeerName, Cloud, Object)

Comienza una operación asincrónica de resolución de nombres del mismo nivel para el PeerName especificado en el Cloud especificado.

ResolveAsync(PeerName, Cloud, Int32, Object)

Comienza una operación asincrónica de resolución de nombres del mismo nivel para el PeerName especificado en el Cloud especificado. La operación de resolución resolverá maxRecords entradas como máximo para el nombre del mismo nivel especificado.

Comentarios

Para cada Resolve método, hay un método equivalente ResolveAsync , que se usa cuando se requiere procesamiento asincrónico. Son idénticos en los parámetros que se pasan, excepto que ResolveAsync incluye un token del sistema en su lista de parámetros para el control de eventos.

Si se produce un error de coincidencia de parámetros entre el método Resolve y el método ResolveAsync, y el Cloud parámetro no se proporciona, el método usa el Available acceso directo para rellenar los parámetros en la nube.

ResolveAsync(PeerName, Object)

Comienza una operación asincrónica de resolución de nombres del mismo nivel para el PeerName especificado en todas las nubes conocidas para el elemento del mismo nivel que realizó la llamada.

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)

Parámetros

peerName
PeerName

PeerName que se va a resolver.

userState
Object

Objeto definido por el usuario que contiene información de estado sobre la operación de resolución de nombres del mismo nivel.

Excepciones

Uno o ambos de los parámetros peerName y userState se establecen en null.

Comentarios

Este método asocia de forma asincrónica un nombre del mismo nivel a las nubes. Se consultan todas las nubes para .PeerName Genera el ResolveCompleted evento , que llama de nuevo al OnResolveCompleted método . O bien, genera el ResolveProgressChanged evento , que llama de nuevo al OnResolveProgressChanged método .

Si no se puede resolver el nombre del mismo nivel, se produce una PeerToPeerException excepción .

En el caso de los nombres del mismo nivel no seguros, el mismo nombre se puede registrar (y asociar con distintos puntos de conexión) por diferentes pares dentro de la misma nube.

Llamar al PeerNameResolver método es similar a llamar al ResolveAsync método para cada registro de nombre del mismo nivel en .PeerNameRecordCollection Tenga en cuenta que el uso del método Resolve en un registro de nombre del mismo nivel individual no invalida la resolución de varios nombres de mismo nivel.

Para cada ResolveAsync método, hay un método equivalente Resolve . Sus listas de parámetros son idénticas, salvo que el método ResolveAsync incluye un token del sistema para el control de eventos asincrónicos y el método Resolve está pensado para el procesamiento sincrónico.

Todas las referencias asincrónicas al objeto de resolución se coordinan con un token de identificador único. Este userState token o identificador de mensaje permite que un sistema operativo entregue un mensaje a un único proceso de recepción después de colocar el mensaje en la cola de mensajes.

El ResolveCompleted evento se generará si la operación de resolución se completa en error o se cancela.

Se aplica a

ResolveAsync(PeerName, Int32, Object)

Comienza una operación asincrónica de resolución de nombres del mismo nivel para el PeerName especificado en todas las nubes conocidas para el elemento del mismo nivel que realiza la llamada, devolviendo maxRecords entradas como máximo para el nombre del mismo nivel.

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)

Parámetros

peerName
PeerName

PeerName que se va a resolver.

maxRecords
Int32

Número máximo de registros que se van a obtener para el nombre del mismo nivel.

userState
Object

Objeto definido por el usuario que contiene información sobre la operación de resolución.

Excepciones

Uno o ambos de los parámetros peerName y userState se establecen en null.

El parámetro maxRecords es menor o igual que cero.

Comentarios

Este método asocia de forma asincrónica un nombre del mismo nivel a las nubes. Se consultan todas las nubes para .PeerName En el caso de los nombres del mismo nivel no seguros, el mismo nombre se puede registrar (y asociar con distintos puntos de conexión) por diferentes pares dentro de la misma nube. Si el nombre del mismo nivel no se puede resolver o es null, se produce una PeerToPeerException excepción .

Este método genera el ResolveCompleted evento , que vuelve a llamar al OnResolveCompleted método . O bien, genera el ResolveProgressChanged evento , que llama de nuevo al OnResolveProgressChanged método .

Para cada ResolveAsync método, hay un método equivalente Resolve . Sus listas de parámetros son idénticas, salvo que el método ResolveAsync incluye un token del sistema para el control de eventos asincrónicos y el método Resolve está pensado para el procesamiento sincrónico.

Todas las referencias asincrónicas al objeto de resolución se coordinan con un token Objectde identificador único. Este userState token o identificador de mensaje permite que un sistema operativo entregue un mensaje a un único proceso de recepción después de colocar el mensaje en la cola de mensajes.

El ResolveCompleted evento se generará si la operación de resolución se completa en error o se cancela.

Se aplica a

ResolveAsync(PeerName, Cloud, Object)

Comienza una operación asincrónica de resolución de nombres del mismo nivel para el PeerName especificado en el Cloud especificado.

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)

Parámetros

peerName
PeerName

PeerName que se va a resolver.

cloud
Cloud

Cloud en el que se va a resolver peerName.

userState
Object

Object definido por el usuario que contiene información sobre la operación de resolución de nombres del mismo nivel.

Excepciones

Uno o ambos de los parámetros peerName y userState se establecen en null.

Comentarios

Este método genera el ResolveCompleted evento , que vuelve a llamar al OnResolveCompleted método . O bien, genera el ResolveProgressChanged evento , que llama de nuevo al OnResolveProgressChanged método .

En el caso de los nombres del mismo nivel no seguros, el mismo nombre se puede registrar (y asociar con distintos puntos de conexión) por diferentes pares dentro de la misma nube.

Si el Cloud parámetro es null, el nombre se resuelve mediante el Available acceso directo, que inicializa los valores predeterminados para las Namepropiedades , Scopey ScopeId .

Para cada ResolveAsync método, hay un método equivalente Resolve . Sus listas de parámetros son idénticas, salvo que el método ResolveAsync incluye un token del sistema para el control de eventos asincrónicos y el método Resolve está pensado para el procesamiento sincrónico.

Todas las referencias asincrónicas al objeto de resolución se coordinan con un token de identificador único. Este userState token o identificador de mensaje permite que un sistema operativo entregue un mensaje a un único proceso de recepción después de colocar el mensaje en la cola de mensajes.

El ResolveCompleted evento se generará si la operación de resolución se completa en error o se cancela.

Se aplica a

ResolveAsync(PeerName, Cloud, Int32, Object)

Comienza una operación asincrónica de resolución de nombres del mismo nivel para el PeerName especificado en el Cloud especificado. La operación de resolución resolverá maxRecords entradas como máximo para el nombre del mismo nivel especificado.

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)

Parámetros

peerName
PeerName

peerName que se va a resolver.

cloud
Cloud

cloud en el que se va a resolver peerName.

maxRecords
Int32

Número máximo de registros que se van a obtener de cloud para peerName.

userState
Object

Objeto definido por el usuario que contiene información sobre la operación de resolución de nombres del mismo nivel.

Atributos

Excepciones

Uno o ambos de los parámetros peerName y userState se establecen en null.

Uno o varios parámetros suministrados no son válidos.

La finalización correcta de esta operación requiere al menos un controlador de eventos.

El parámetro maxRecords es menor o igual que cero.

Comentarios

En el caso de los nombres del mismo nivel no seguros, el mismo nombre se puede registrar (y asociar con distintos puntos de conexión) por diferentes pares dentro de la misma nube.

Este método genera el ResolveCompleted evento , que vuelve a llamar al OnResolveCompleted método . O bien, genera el ResolveProgressChanged evento , que llama de nuevo al OnResolveProgressChanged método .

Si el Cloud parámetro es null, el nombre se resuelve mediante el Available acceso directo, que inicializa los valores predeterminados para las Namepropiedades , Scopey ScopeId .

Para cada ResolveAsync método, hay un método equivalente Resolve . Sus listas de parámetros son idénticas, salvo que el método ResolveAsync incluye un token del sistema para el control de eventos asincrónicos y el método Resolve está pensado para el procesamiento sincrónico.

Todas las referencias asincrónicas al objeto de resolución del mismo nivel se coordinan con un token Objectde identificador único. Este userState token o identificador de mensaje permite que un sistema operativo entregue un mensaje a un único proceso de recepción después de colocar el mensaje en la cola de mensajes.

El ResolveCompleted evento se generará si la operación de resolución se completa en error o se cancela.

Se aplica a