Auswählen des Zu verwendenden Bindungshandlestyps

Bewährte Methode: Wenn Sie wissen, welcher Server von der Anwendung verwendet wird, verwenden Sie explizite Handles. Verwenden Sie andernfalls jedes Mal explizite Handles oder generische Handles mit _ Bindungs- und _ Bindungsroutinen.

Verwenden Sie keine impliziten Handles oder automatischen Handles. Implizite Handles sind nicht threadsicher, und obwohl threadsicherheit unnötig erscheinen mag, kann sie später erforderlich werden. Automatische Handles haben einen hohen Mehraufwand und erfordern viel Setup, um ordnungsgemäß zu funktionieren. Ihre Suchfunktionen wurden durch Active Directory-Dienste ersetzt.

Explizite Handles sind äußerst effizient, und viele attraktive Funktionen sind nur für explizite Handles verfügbar. Wenn beispielsweise mehrere RPC-Aufrufe an denselben Server gesendet werden, können Sie das Bindungshandle einmal erstellen und alle Aufrufe damit vornehmen. Dieser Ansatz ist viel effizienter als jede andere Methode. Wenn der Server, an den der Aufruf gesendet wird, unbekannt ist, erstellen Sie ein explizites Bindungshandle für jeden Aufruf, oder verwenden Sie generische Bindungshandles.

In Microsoft™ Windows XP ist die RPC-Laufzeit bei der erneuten Verwendung und Zwischenspeicherung von Aufrufen recht effizient. Wenn der n+1.-Aufruf also auf demselben Server wie der n-ten Aufruf endet, verwendet RPC die ressourcen, die für den n-ten Aufruf zugeordnet sind, um die Notwendigkeit zu umgehen, Bindungshandles zwischenzuspeichern, um die Leistung zu verbessern.