Поделиться через


Выбор типа используемых дескрипторов привязки

Рекомендации. Если вы знаете, какой сервер будет использовать приложение, используйте явные дескрипторы. В противном случае используйте явные дескрипторы каждый раз или универсальные дескрипторы с _bind и _unbind подпрограммами.

Не используйте неявные дескрипторы или автоматические дескрипторы. Неявные дескрипторы не являются потокобезопасными, и даже если потокобезопасность может показаться ненужным, она может потребоваться позже. Автоматические дескриптора имеют большие издержки и требуют много настройки для правильной работы. Их возможности поиска были заменены службами Active Directory.

Явные дескрипторы очень эффективны, и многие привлекательные возможности доступны только для явных дескрипторов. Например, если несколько вызовов RPC будут отправляться на один сервер, можно создать дескриптор привязки один раз и выполнить все вызовы с его помощью. Этот подход гораздо эффективнее, чем любой другой метод. Если сервер, на который будет отправляться вызов, неизвестен, создайте явный дескриптор привязки для каждого вызова или используйте универсальные дескрипторы привязки.

В Microsoft™ Windows XP время выполнения RPC довольно эффективно при повторном использовании и кэшировании вызовов, поэтому, если вызов n+1 заканчивается на том же сервере, что и n-йвызов, RPC повторно использует ресурсы, выделенные для n-говызова, чтобы обойти необходимость кэширования дескрипторов привязки для повышения производительности.