Partager via


Choix du type de poignées de liaison à utiliser

Bonne pratique : Si vous savez quel serveur l’application utilisera, utilisez des handles explicites. Si ce n’est pas le cas, utilisez des handles explicites construits à chaque fois ou utilisez des handles génériques avec des routines _bind et _unbind .

N’utilisez pas de handles implicites ou de handles automatiques. Les handles implicites ne sont pas thread safe, et même si la sécurité des threads peut sembler inutile, elle pourrait devenir nécessaire plus tard. Les poignées automatiques ont une surcharge importante et nécessitent beaucoup de configuration pour fonctionner correctement. Leurs fonctionnalités de recherche ont été remplacées par les services Active Directory.

Les handles explicites sont très efficaces et de nombreuses fonctionnalités attrayantes sont disponibles uniquement pour les handles explicites. Par exemple, si plusieurs appels RPC sont destinés au même serveur, vous pouvez construire le handle de liaison une fois et effectuer tous les appels avec celui-ci. Cette approche est beaucoup plus efficace que toute autre méthode. Si le serveur auquel l’appel est destiné est inconnu, créez un handle de liaison explicite pour chaque appel ou utilisez des handles de liaison génériques.

Dans Microsoft™ Windows XP, le temps d’exécution RPC est très efficace dans la réutilisation et la mise en cache des appels. Par conséquent, si le n+1er appel se termine sur le même serveur que le nièmeappel, RPC réutilisent les ressources allouées pour le nièmeappel, contournant ainsi la nécessité de mettre en cache les handles de liaison pour améliorer les performances.