Compartilhar via


Escolhendo o tipo de identificadores de associação a serem usados

Prática recomendada: Se você souber qual servidor o aplicativo usará, use identificadores explícitos. Caso contrário, use identificadores explícitos construídos sempre ou use identificadores genéricos com rotinas de _bind e _unbind .

Não use identificadores implícitos ou identificadores automáticos. Os identificadores implícitos não são thread-safe e, embora a segurança do thread possa parecer desnecessária, isso pode se tornar necessário mais tarde. Os identificadores automáticos têm uma sobrecarga grande e exigem muita configuração para funcionar corretamente. Seus recursos de pesquisa foram substituídos pelos serviços do Active Directory.

Os identificadores explícitos são altamente eficientes e muitas funcionalidades atraentes estão disponíveis apenas para identificadores explícitos. Por exemplo, se várias chamadas RPC forem para o mesmo servidor, você poderá construir o identificador de associação uma vez e fazer todas as chamadas com ele. Essa abordagem é muito mais eficiente do que qualquer outro método. Se o servidor para o qual a chamada será for desconhecido, construa um identificador de associação explícito para cada chamada ou use identificadores de associação genéricos.

No Microsoft™ Windows XP, o tempo de execução do RPC é bastante eficiente em reutilizar e armazenar em cache chamadas, portanto, se a chamada n+1st acabar no mesmo servidor que a nchamada, o RPC reutilizará os recursos alocados para a nchamada, contornando a necessidade de armazenar identificadores de associação em cache para melhorar o desempenho.