PeerNameResolver.ResolveAsync Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Estes métodos iniciam uma operação de resolução assíncrona para o especificado PeerName em todas as nuvens conhecidas pelo par chamado.
Sobrecargas
| Name | Description |
|---|---|
| ResolveAsync(PeerName, Object) |
Inicia-se uma operação assíncrona de resolução de nomes de pares para o especificado PeerName em todas as nuvens conhecidas pelo par chamador. |
| ResolveAsync(PeerName, Int32, Object) |
Inicia uma operação assíncrona de resolução de nomes de pares para o especificado PeerName em todas as nuvens conhecidas pelo par chamador, retornando no máximo |
| ResolveAsync(PeerName, Cloud, Object) |
Inicia-se uma operação assíncrona de resolução de nomes de pares para o especificado PeerName no especificado Cloud. |
| ResolveAsync(PeerName, Cloud, Int32, Object) |
Inicia-se uma operação assíncrona de resolução de nomes de pares para o especificado PeerName no especificado Cloud. A operação de resolução não resolve mais do que |
Observações
Para cada Resolve método, existe um método equivalente ResolveAsync , que é usado quando é necessário processamento assíncrono. São idênticos nos parâmetros que são passados, exceto que o ResolveAsync inclui um token de sistema na sua lista de parâmetros para o tratamento de eventos.
Se ocorrer um desajuste de parâmetros entre o método Resolve e o método ResolveAsync, e o Cloud parâmetro não for fornecido, o método usa o Available atalho para preencher os parâmetros da nuvem.
ResolveAsync(PeerName, Object)
Inicia-se uma operação assíncrona de resolução de nomes de pares para o especificado PeerName em todas as nuvens conhecidas pelo par chamador.
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 utilizador que contém informação de estado sobre a operação de resolução de nomes de pares.
Exceções
Um ou ambos os peerName parâmetros e userState são definidos para null.
Observações
Este método associa assíncronamente um nome de par às clouds. Todas as nuvens são consultadas para o PeerName. Eleva o ResolveCompleted evento, que remete para o OnResolveCompleted método. Ou, levanta o ResolveProgressChanged evento, que remete para o OnResolveProgressChanged método.
Se o nome do par não puder ser resolvido, um PeerToPeerException é lançado.
Para nomes de pares não seguros, o mesmo nome pode ser registado (e associado a diferentes endpoints) por diferentes pares dentro da mesma nuvem.
Chamar o PeerNameResolver método é semelhante a chamar o ResolveAsync método para cada registo de nome de pares no PeerNameRecordCollection. Note que usar o método Resolve num registo individual de nome de pares não invalida a resolução de múltiplos nomes de pares.
Para cada ResolveAsync método, existe um método equivalente Resolve . As suas listas de parâmetros são idênticas, exceto que o método ResolveAsync inclui um token de sistema para o tratamento assíncrono de eventos, 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 identificador único. Este userState token ou identificador de mensagem permite que um sistema operativo entregue uma mensagem a um único processo recetor depois de a mensagem ter sido colocada na fila de mensagens.
O ResolveCompleted evento será ativado se a operação de resolução for concluída por erro ou cancelada.
Aplica-se a
ResolveAsync(PeerName, Int32, Object)
Inicia uma operação assíncrona de resolução de nomes de pares para o especificado PeerName em todas as nuvens conhecidas pelo par chamador, retornando no máximo maxRecords entradas para o nome de 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 registos a obter para o Nome do Par.
- userState
- Object
Um objeto definido pelo utilizador que contém informação sobre a operação de resolver.
Exceções
Um ou ambos os peerName parâmetros e userState são definidos para null.
O maxRecords parâmetro é menor ou igual a zero.
Observações
Este método associa assíncronamente um nome de par às clouds. Todas as nuvens são consultadas para o PeerName. Para nomes de pares não seguros, o mesmo nome pode ser registado (e associado a diferentes endpoints) por diferentes pares dentro da mesma nuvem. Se o nome do par não puder ser resolvido ou for null, um PeerToPeerException é lançado.
Este método eleva o ResolveCompleted evento, que remete para o OnResolveCompleted método. Ou, levanta o ResolveProgressChanged evento, que remete para o OnResolveProgressChanged método.
Para cada ResolveAsync método, existe um método equivalente Resolve . As suas listas de parâmetros são idênticas, exceto que o método ResolveAsync inclui um token de sistema para o tratamento assíncrono de eventos, e o método Resolve destina-se ao processamento síncrono.
Todas as referências assíncronas ao objeto resolver são coordenadas com um token Objectde identificador único . Este userState token ou identificador de mensagem permite que um sistema operativo entregue uma mensagem a um único processo recetor depois de a mensagem ter sido colocada na fila de mensagens.
O ResolveCompleted evento será ativado se a operação de resolução for concluída por erro ou 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 utilizador definido Object que contém informação sobre a operação de resolução de nomes de pares.
Exceções
Um ou ambos os peerName parâmetros e userState são definidos para null.
Observações
Este método eleva o ResolveCompleted evento, que remete para o OnResolveCompleted método. Ou, levanta o ResolveProgressChanged evento, que remete para o OnResolveProgressChanged método.
Para nomes de pares não seguros, o mesmo nome pode ser registado (e associado a diferentes endpoints) por diferentes pares dentro da mesma nuvem.
Se o Cloud parâmetro for null, o nome é resolvido usando o Available atalho, que inicializa os valores padrão para as Namepropriedades , Scope, e ScopeId .
Para cada ResolveAsync método, existe um método equivalente Resolve . As suas listas de parâmetros são idênticas, exceto que o método ResolveAsync inclui um token de sistema para o tratamento assíncrono de eventos, 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 identificador único. Este userState token ou identificador de mensagem permite que um sistema operativo entregue uma mensagem a um único processo recetor depois de a mensagem ter sido colocada na fila de mensagens.
O ResolveCompleted evento será ativado se a operação de resolução for concluída por erro ou 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 momento em que resolver peerName.
- maxRecords
- Int32
O número máximo de registos a obter de cloud para peerName.
- userState
- Object
Um objeto definido pelo utilizador que contém informação sobre a operação de resolução de nomes de pares.
- Atributos
Exceções
Um ou ambos os peerName parâmetros e userState são definidos para null.
Um ou mais parâmetros fornecidos são inválidos.
A conclusão bem-sucedida desta operação requer pelo menos um gestor de eventos.
O maxRecords parâmetro é menor ou igual a zero.
Observações
Para nomes de pares não seguros, o mesmo nome pode ser registado (e associado a diferentes endpoints) por diferentes pares dentro da mesma nuvem.
Este método eleva o ResolveCompleted evento, que remete para o OnResolveCompleted método. Ou, levanta o ResolveProgressChanged evento, que remete para o OnResolveProgressChanged método.
Se o Cloud parâmetro for null, o nome é resolvido usando o Available atalho, que inicializa os valores padrão para as Namepropriedades , Scope, e ScopeId .
Para cada ResolveAsync método, existe um método equivalente Resolve . As suas listas de parâmetros são idênticas, exceto que o método ResolveAsync inclui um token de sistema para o tratamento assíncrono de eventos, e o método Resolve destina-se ao processamento síncrono.
Todas as referências assíncronas ao objeto resolver par são coordenadas com um token Objectidentificador único . Este userState token ou identificador de mensagem permite que um sistema operativo entregue uma mensagem a um único processo recetor depois de a mensagem ter sido colocada na fila de mensagens.
O ResolveCompleted evento será ativado se a operação de resolução for concluída por erro ou cancelada.