Compartilhar via


PeerNameResolver.ResolveAsync Método

Definição

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 maxRecords entradas para o nome do par.

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 maxRecords entradas para o nome do par especificado.

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

peerName
PeerName

O PeerName a ser resolvido.

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

peerName
PeerName

O PeerName a ser resolvido.

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)

Inicia uma operação assíncrona de resolução de nomes de par para o PeerName especificado na Cloud especificada.

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

peerName
PeerName

O PeerName a ser resolvido.

cloud
Cloud

A Cloud na qual resolver o peerName.

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)

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 maxRecords entradas para o nome do par especificado.

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.

Aplica-se a