选择要使用的绑定句柄的类型
最佳做法: 如果知道应用程序将使用哪个服务器,请使用显式句柄。 否则,每次都使用显式句柄构造,或者将泛型句柄与 _bind 和 _unbind 例程配合使用。
请勿使用隐式句柄或自动句柄。 隐式句柄不是线程安全的,即使线程安全看似没有必要,但稍后可能变得有必要。 自动句柄开销较大,需要大量设置才能正常工作。 它们的搜索功能已被 Active Directory 服务取代。
显式句柄非常高效,许多有吸引力的功能仅适用于显式句柄。 例如,如果多个 RPC 调用将转到同一服务器,则可以构造绑定句柄一次并使用它进行所有调用。 此方法比任何其他方法都高效得多。 如果调用将转到的服务器未知,请为每个调用构造显式绑定句柄,或使用泛型绑定句柄。
在 Microsoft™ Windows XP 中,RPC 运行时在重用和缓存调用方面非常高效,因此,如果 n+1 次调用最终与 第 n次调用位于同一服务器上,RPC 会重新使用为 第 n次调用分配的资源,从而避免了缓存绑定句柄以提高性能的需要。