Armazenamento assíncrono
O armazenamento assíncrono aprimora a especificação de armazenamento estruturado COM para dar suporte ao download assíncrono de objetos de armazenamento em redes de link lento de alta latência, como a Internet. O armazenamento assíncrono permite que aplicativos novos e herdados que usam arquivos compostos renderizem com eficiência seu conteúdo quando acessados por meio de protocolos de Internet existentes. Uma única solicitação para um servidor da World Wide Web dispara o download de objetos aninhados contidos em uma página da Web, eliminando a necessidade de solicitar separadamente cada objeto. Um mecanismo de download e acesso assíncrono permite que um aplicativo renderize a primeira página de dados antes que todos os dados sejam recebidos. A ordem exata na qual os elementos de uma página ficam disponíveis pode ser especificada pelo editor da Web e não depende de fatores aleatórios de topologia de rede e disponibilidade do servidor.
O armazenamento assíncrono funciona em conjunto com monikers assíncronos para fornecer um comportamento completo de associação assíncrona. Para obter mais informações sobre monikers assíncronos, consulte o Kit de desenvolvimento de software do Microsoft ActiveX. Um moniker assíncrono específico do protocolo dispara a operação de associação e configura os componentes necessários. No caso da Internet, esse moniker seria aquele que pode analisar uma URL para associar a um objeto ou armazenamento. Se o destino da operação de associação for um objeto persistente, a chamada para IMoniker::BindToStorage retornará um objeto de armazenamento assíncrono.
Observação
A versão atual dos monikers de URL da Microsoft não dá suporte ao armazenamento assíncrono.
Um cliente moniker assíncrono solicita uma associação assíncrona implementando um objeto de retorno de chamada status de associação e registrando-o com o contexto de associação. O objeto de retorno de chamada bind-status expõe a interface IBindStatusCallback, que permite que o cliente especifique preferências de associação e receba notificações de progresso e disponibilidade de dados globais durante uma operação de associação. A implementação de arquivo composto assíncrono fornece um ponto de conexão para IProgressNotify, que os clientes podem usar para receber notificações de disponibilidade específicas em fluxos individuais.