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.
Estes métodos iniciam uma operação assíncrona de resolução para o PeerName especificado em todas as nuvens conhecidas para o par de chamada.
Sobrecargas
ResolveAsync(PeerName, Object) |
Inicia uma operação assíncrona de resolução de nomes de par para o PeerName especificado em todas as nuvens conhecidas para o par de chamada. |
ResolveAsync(PeerName, Int32, Object) |
Inicia uma operação assíncrona de resolução de nomes de par para o PeerName especificado em todas as nuvens conhecidas para o par de chamada, retornando não mais que |
ResolveAsync(PeerName, Cloud, Object) |
Inicia uma operação assíncrona de resolução de nomes de par para o PeerName especificado na Cloud especificada. |
ResolveAsync(PeerName, Cloud, Int32, Object) |
Inicia uma operação assíncrona de resolução de nomes de par para o PeerName especificado na Cloud especificada. A operação de resolução resolverá não mais de |
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 nomes de par para o PeerName especificado em todas as nuvens conhecidas para o 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 parâmetros peerName
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 aciona 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 seguros, 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 manipulação 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 userState
token ou identificador de 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 resolve for concluída com erro ou for cancelada.
Aplica-se a
ResolveAsync(PeerName, Int32, Object)
Inicia uma operação assíncrona de resolução de nomes de par para o PeerName especificado em todas as nuvens conhecidas para o par de chamada, retornando não mais 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 ser obtido 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 parâmetros peerName
e userState
são definidos como null
.
O parâmetro maxRecords
é 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 seguros, 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 manipulação 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 userState
token ou identificador de 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 resolve for concluída com 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 Object definido pelo usuário que contém informações sobre a operação de resolução de nomes de par.
Exceções
Um ou ambos os parâmetros peerName
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 seguros, 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 as Namepropriedades , Scopee ScopeId .
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 manipulação 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 userState
token ou identificador de 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 resolve for concluída com 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
a ser resolvido.
- cloud
- Cloud
A cloud
na qual resolver peerName
.
- maxRecords
- Int32
O número máximo de registros a serem obtidos de 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 parâmetros peerName
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 exige, pelo menos, um manipulador de eventos.
O parâmetro maxRecords
é menor ou igual a zero.
Comentários
Para nomes de pares não seguros, 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 as Namepropriedades , Scopee ScopeId .
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 manipulação 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 userState
token ou identificador de 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 resolve for concluída com erro ou for cancelada.