다음을 통해 공유


사용할 바인딩 핸들 유형 선택

모범 사례: 애플리케이션에서 사용할 서버를 알고 있는 경우 명시적 핸들을 사용합니다. 그렇지 않은 경우 매번 명시적 핸들 구문을 사용하거나 _bind_unbind 루틴과 함께 제네릭 핸들을 사용합니다.

암시적 핸들 또는 자동 핸들을 사용하지 마세요. 암시적 핸들은 스레드로부터 안전하지 않으며 스레드 안전이 불필요해 보일 수 있지만 나중에 필요할 수 있습니다. 자동 핸들은 오버헤드가 크며 제대로 작동하려면 많은 설정이 필요합니다. 해당 검색 기능은 Active Directory 서비스로 대체되었습니다.

명시적 핸들은 매우 효율적이며 많은 매력적인 기능은 명시적 핸들에만 사용할 수 있습니다. 예를 들어 여러 RPC 호출이 동일한 서버로 이동되는 경우 바인딩 핸들을 한 번 구성하고 모든 호출을 수행할 수 있습니다. 이 방법은 다른 방법보다 훨씬 효율적입니다. 호출이 진행될 서버를 알 수 없는 경우 모든 호출에 대해 명시적 바인딩 핸들을 생성하거나 제네릭 바인딩 핸들을 사용합니다.

Microsoft™ Windows XP에서 RPC 런타임은 호출을 다시 사용하고 캐싱하는 데 매우 효율적이므로 n번째 호출과 동일한 서버에서 n+1번째 호출이 종료되는 경우 RPC는 n번째 호출에 할당된 리소스를 다시 사용하여 성능을 향상시키기 위해 바인딩 핸들을 캐시해야 할 필요성을 회피합니다.