Opção de vinculação rápida para operações de gravação/modificação em lote
Quando um objeto de serviço de diretório é vinculado, ADSI cria um objeto COM que representa o objeto de diretório especificado. Ao vincular, o ADSI normalmente recuperará o atributo objectClass para que o ADSI possa expor as interfaces COM apropriadas para essa classe de objeto. Por exemplo, um objeto de usuário exporia a interface IADsUser além das interfaces ADSI básicas com suporte para todos os objetos. Para uma única operação, isso não deve ter efeito sobre o desempenho. No entanto, se forem executadas operações em lote que exijam centenas ou milhares de ligações em uma conexão lenta e essas operações estiverem gravando dados no serviço de diretório, talvez seja desejável trocar o suporte completo a objetos para uma vinculação mais rápida. Isso é conhecido como uma ligação rápida e é realizado especificando o sinalizador ADS_FAST_BIND quando ADsOpenObject ou IADsOpenDSObject::OpenDSObject é chamado.
A vinculação rápida tem as seguintes restrições:
A operação de ligação deve ser executada com a função ADsOpenObject ou o método IADsOpenDSObject::OpenDSObject. A operação de ligação vai para o servidor de diretório uma vez em vez de duas vezes. ADSI não recupera o atributo objectClass e, portanto, expõe apenas as interfaces ADSI base para o objeto.
As seguintes interfaces são suportadas para o objeto COM:
Se o método IADsContainer::GetObject for usado para vincular a objetos filho, o objeto filho terá as mesmas características de ligação rápida que o pai.
A existência do objeto ao qual está sendo vinculado não é verificada durante a operação de ligação, portanto, as chamadas de método subsequentes falharão se o objeto não existir. Por isso, a vinculação rápida só deve ser usada para objetos que são conhecidos por existirem, por exemplo, diretamente após a execução de uma consulta que retornou os nomes distintos dos objetos aos quais estão sendo vinculados.
As extensões ADSI são expostas para objetos de classe superior. Portanto, somente as extensões para as interfaces ADSI básicas listadas acima são expostas.