選擇要使用的系結控制碼類型
最佳做法: 如果您知道應用程式將使用哪一部伺服器,請使用明確的控制碼。 如果沒有,請每次使用明確控制碼建構,或使用泛型控制碼搭配 _bind 和 _unbind 常式。
請勿使用隱含控制碼或自動控制碼。 隱含控制碼不是安全線程,即使執行緒安全性可能不必要,稍後仍可能變得必要。 自動控制碼有大量的額外負荷,而且需要大量設定才能正常運作。 Active Directory 服務已取代其搜尋功能。
明確控制碼非常有效率,而且許多吸引人的功能僅適用于明確控制碼。 例如,如果數個 RPC 呼叫將移至相同的伺服器,您可以建構系結控制碼一次,並使用它進行所有呼叫。 這個方法比任何其他方法更有效率。 如果呼叫要前往的伺服器未知,請為每個呼叫建構明確的系結控制碼,或使用泛型系結控制碼。
在 Microsoft™ Windows XP 中,RPC 執行時間在重複使用和快取呼叫方面相當有效率,因此,如果 n+1 次呼叫最後會與第 n次呼叫位於相同的伺服器上,RPC 會重新使用配置給第 n個呼叫的資源,規避快取系結控制碼的需求,以改善效能。