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 inician una operación de resolución asincrónica para el especificado PeerName en todas las nubes conocidas por el elemento del mismo nivel que llama.
Sobrecargas
| Nombre | Description |
|---|---|
| ResolveAsync(PeerName, Object) |
Inicia una operación asincrónica de resolución de nombres del mismo nivel para el especificado PeerName en todas las nubes conocidas por el elemento del mismo nivel que llama. |
| ResolveAsync(PeerName, Int32, Object) |
Comienza una operación asincrónica de resolución de nombres del mismo nivel para el especificado PeerName en todas las nubes conocidas para el elemento del mismo nivel que llama, devolviendo no más de |
| ResolveAsync(PeerName, Cloud, Object) |
Comienza una operación asincrónica de resolución de nombres del mismo nivel para el especificado PeerName en el especificado Cloud. |
| ResolveAsync(PeerName, Cloud, Int32, Object) |
Comienza una operación asincrónica de resolución de nombres del mismo nivel para el especificado PeerName en el especificado Cloud. La operación de resolución no resolverá más de |
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, salvo que ResolveAsync incluye un token del sistema en su lista de parámetros para el control de eventos.
Si se produce una discrepancia 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 de la nube.
ResolveAsync(PeerName, Object)
Inicia una operación asincrónica de resolución de nombres del mismo nivel para el especificado PeerName en todas las nubes conocidas por el elemento del mismo nivel que llama.
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 peerName parámetros y userState se establecen en null.
Comentarios
Este método asocia de forma asincrónica un nombre del mismo nivel a las nubes. Todas las nubes se consultan para .PeerName Genera el ResolveCompleted evento , que vuelve a llamar al OnResolveCompleted método . O bien, genera el ResolveProgressChanged evento , que vuelve a llamar 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 método para cada registro de nombre del ResolveAsync 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 del 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 a un sistema operativo entregar 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 especificado PeerName en todas las nubes conocidas para el elemento del mismo nivel que llama, devolviendo no más de maxRecords entradas 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 peerName parámetros y userState se establecen en null.
El maxRecords parámetro es menor o igual que cero.
Comentarios
Este método asocia de forma asincrónica un nombre del mismo nivel a las nubes. Todas las nubes se consultan 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 vuelve a llamar 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 a un sistema operativo entregar 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
Definido por Object el usuario que contiene información sobre la operación de resolución de nombres del mismo nivel.
Excepciones
Uno o ambos peerName parámetros 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 vuelve a llamar 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 a un sistema operativo entregar 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
que peerName se va a resolver.
- cloud
- Cloud
en cloud el que se va a resolver peerName.
- maxRecords
- Int32
Número máximo de registros de los que se va a obtener 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 peerName parámetros y userState se establecen en null.
Uno o varios parámetros proporcionados no son válidos.
La finalización correcta de esta operación requiere al menos un controlador de eventos.
El maxRecords parámetro 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 vuelve a llamar 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 a un sistema operativo entregar 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.