PeerNameResolver.ResolveAsync Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Esses métodos iniciam uma operação de resolução assíncrona para as especificadas PeerName em todas as nuvens conhecidas pelo par de chamada.
Sobrecargas
| Nome | Description |
|---|---|
| ResolveAsync(PeerName, Object) |
Inicia uma operação assíncrona de resolução de nome par para as especificadas PeerName em todas as nuvens conhecidas pelo par de chamada. |
| ResolveAsync(PeerName, Int32, Object) |
Inicia uma operação assíncrona de resolução de nome par para as especificadas PeerName em todas as nuvens conhecidas pelo par de chamada, retornando não mais do que |
| ResolveAsync(PeerName, Cloud, Object) |
Inicia uma operação de resolução de nome par assíncrono para o especificadoPeerName.Cloud |
| ResolveAsync(PeerName, Cloud, Int32, Object) |
Inicia uma operação de resolução de nome par assíncrono para o especificadoPeerName.Cloud A operação de resolução resolverá não mais do que |
Comentários
Para cada Resolve método, há um método equivalente ResolveAsync , que é usado quando o processamento assíncrono é necessário. Eles são idênticos nos parâmetros que são passados, exceto que ResolveAsync inclui um token do sistema em sua lista de parâmetros para manipulação de eventos.
Se ocorrer uma incompatibilidade de parâmetro entre o método Resolve e o método ResolveAsync e o Cloud parâmetro não for fornecido, o método usará o Available atalho para preencher parâmetros de nuvem.
ResolveAsync(PeerName, Object)
Inicia uma operação assíncrona de resolução de nome par para as especificadas PeerName em todas as nuvens conhecidas pelo par de chamada.
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
Um objeto definido pelo usuário que contém informações de estado sobre a operação de resolução de nomes de par.
Exceções
Um ou ambos os peerName parâmetros e userState são definidos como null.
Comentários
Esse método associa de forma assíncrona um nome de par às nuvens. Todas as nuvens são consultadas para o PeerName. Ele gera o ResolveCompleted evento, que chama de volta para o OnResolveCompleted método. Ou gera o ResolveProgressChanged evento, que chama de volta para o OnResolveProgressChanged método.
Se o nome do par não puder ser resolvido, um PeerToPeerException será gerado.
Para nomes de pares não protegidos, o mesmo nome pode ser registrado (e associado a pontos de extremidade diferentes) por pares diferentes na mesma nuvem.
Chamar o PeerNameResolver método é semelhante a chamar o ResolveAsync método para cada registro de nome de par no PeerNameRecordCollection. Observe que o uso do método Resolve em um registro de nome de par individual não invalida a resolução de vários nomes de pares.
Para cada ResolveAsync método, há um método equivalente Resolve . Suas listas de parâmetros são idênticas, exceto que o método ResolveAsync inclui um token do sistema para tratamento de eventos assíncronos e o método Resolve destina-se ao processamento síncrono.
Todas as referências assíncronas ao objeto resolvedor são coordenadas com um token de identificador exclusivo. Esse identificador de userState token ou mensagem permite que um sistema operacional entregue uma mensagem a um único processo de recebimento após a mensagem ter sido colocada na fila de mensagens.
O ResolveCompleted evento será gerado se a operação de resolução for concluída por erro ou for cancelada.
Aplica-se a
ResolveAsync(PeerName, Int32, Object)
Inicia uma operação assíncrona de resolução de nome par para as especificadas PeerName em todas as nuvens conhecidas pelo par de chamada, retornando não mais do que maxRecords entradas para o nome do par.
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
O número máximo de registros a serem obtidos para o Nome do Par.
- userState
- Object
Um objeto definido pelo usuário que contém informações sobre a operação de resolução.
Exceções
Um ou ambos os peerName parâmetros e userState são definidos como null.
O maxRecords parâmetro é menor ou igual a zero.
Comentários
Esse método associa de forma assíncrona um nome de par às nuvens. Todas as nuvens são consultadas para o PeerName. Para nomes de pares não protegidos, o mesmo nome pode ser registrado (e associado a pontos de extremidade diferentes) por pares diferentes na mesma nuvem. Se o nome do par não puder ser resolvido ou for null, um PeerToPeerException será gerado.
Esse método gera o ResolveCompleted evento, que chama de volta para o OnResolveCompleted método. Ou gera o ResolveProgressChanged evento, que chama de volta para o OnResolveProgressChanged método.
Para cada ResolveAsync método, há um método equivalente Resolve . Suas listas de parâmetros são idênticas, exceto que o método ResolveAsync inclui um token do sistema para tratamento de eventos assíncronos e o método Resolve destina-se ao processamento síncrono.
Todas as referências assíncronas ao objeto resolvedor são coordenadas com um token Objectde identificador exclusivo. Esse identificador de userState token ou mensagem permite que um sistema operacional entregue uma mensagem a um único processo de recebimento após a mensagem ter sido colocada na fila de mensagens.
O ResolveCompleted evento será gerado se a operação de resolução for concluída por erro ou for cancelada.
Aplica-se 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
Um usuário definido Object que contém informações sobre a operação de resolução de nomes de par.
Exceções
Um ou ambos os peerName parâmetros e userState são definidos como null.
Comentários
Esse método gera o ResolveCompleted evento, que chama de volta para o OnResolveCompleted método. Ou gera o ResolveProgressChanged evento, que chama de volta para o OnResolveProgressChanged método.
Para nomes de pares não protegidos, o mesmo nome pode ser registrado (e associado a pontos de extremidade diferentes) por pares diferentes na mesma nuvem.
Se o Cloud parâmetro for null, o nome será resolvido usando o Available atalho, que inicializa os valores padrão para o Name, Scopee ScopeId as propriedades.
Para cada ResolveAsync método, há um método equivalente Resolve . Suas listas de parâmetros são idênticas, exceto que o método ResolveAsync inclui um token do sistema para tratamento de eventos assíncronos e o método Resolve destina-se ao processamento síncrono.
Todas as referências assíncronas ao objeto resolvedor são coordenadas com um token de identificador exclusivo. Esse identificador de userState token ou mensagem permite que um sistema operacional entregue uma mensagem a um único processo de recebimento após a mensagem ter sido colocada na fila de mensagens.
O ResolveCompleted evento será gerado se a operação de resolução for concluída por erro ou for cancelada.
Aplica-se 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
O peerName para resolver.
- cloud
- Cloud
O cloud em que resolver peerName.
- maxRecords
- Int32
O número máximo de registros a serem obtidos cloud para peerName.
- userState
- Object
Um objeto definido pelo usuário que contém informações sobre a operação de resolução de nomes de par.
- Atributos
Exceções
Um ou ambos os peerName parâmetros e userState são definidos como null.
Um ou mais parâmetros fornecidos são inválidos.
A conclusão bem-sucedida desta operação requer pelo menos um manipulador de eventos.
O maxRecords parâmetro é menor ou igual a zero.
Comentários
Para nomes de pares não protegidos, o mesmo nome pode ser registrado (e associado a pontos de extremidade diferentes) por pares diferentes na mesma nuvem.
Esse método gera o ResolveCompleted evento, que chama de volta para o OnResolveCompleted método. Ou gera o ResolveProgressChanged evento, que chama de volta para o OnResolveProgressChanged método.
Se o Cloud parâmetro for null, o nome será resolvido usando o Available atalho, que inicializa os valores padrão para o Name, Scopee ScopeId as propriedades.
Para cada ResolveAsync método, há um método equivalente Resolve . Suas listas de parâmetros são idênticas, exceto que o método ResolveAsync inclui um token do sistema para tratamento de eventos assíncronos e o método Resolve destina-se ao processamento síncrono.
Todas as referências assíncronas ao objeto resolvedor de pares são coordenadas com um token Objectde identificador exclusivo. Esse identificador de userState token ou mensagem permite que um sistema operacional entregue uma mensagem a um único processo de recebimento após a mensagem ter sido colocada na fila de mensagens.
O ResolveCompleted evento será gerado se a operação de resolução for concluída por erro ou for cancelada.