PeerNameResolver.ResolveAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
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á |
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
- 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
- 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)
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
- 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)
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.