Freigeben über


Auswählen des Typs der zu verwendenden Bindungshandles

Bewährte Methode: Wenn Sie wissen, welchen Server die Anwendung verwenden wird, verwenden Sie explizite Handles. Andernfalls verwenden Sie jedes Mal explizite Handles, oder verwenden Sie generische Handles mit _bind und _unbind Routinen.

Verwenden Sie keine impliziten oder automatischen Handles. Implizite Handles sind nicht threadsicher, und auch wenn die Threadsicherheit unnötig erscheint, könnte sie später erforderlich werden. Autohandles haben einen großen Mehraufwand und erfordern viel Setup, um ordnungsgemäß zu funktionieren. Ihre Suchfunktionen wurden von Active Directory-Diensten abgelöst.

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

In Microsoft™ Windows XP ist die RPC-Laufzeit bei der Wiederverwendung und Zwischenspeicherung von Aufrufen sehr effizient. Wenn also der n+1.-Aufruf auf demselben Server wie der n th-Aufruflandet, verwendet RPC die ressourcen, die für den n-tenAufruf zugewiesen sind, und um die Notwendigkeit zu umgehen, Bindungshandles zwischenzuspeichern, um die Leistung zu verbessern.