PeerNameResolver.ResolveAsync Método

Definição

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

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 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 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

peerName
PeerName

O PeerName para resolver.

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

peerName
PeerName

O PeerName para resolver.

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)

Inicia uma operação de resolução de nome par assíncrono para o especificadoPeerName.Cloud

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 para resolver.

cloud
Cloud

O Cloud em que resolver o peerName.

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)

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 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 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.

Aplica-se a