Compartilhar via


Armazenamento assíncrono

O armazenamento assíncrono aprimora a especificação de armazenamento estruturado com COM para dar suporte ao download assíncrono de objetos de armazenamento em redes de alto vínculo lento e de alta latência, como a Internet. O armazenamento assíncrono permite que aplicativos novos e herdados que usam arquivos compostos renderizem seu conteúdo com eficiência 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 junto com monikers assíncronos para fornecer um comportamento de associação assíncrono completo. 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.

Nota

A versão atual dos monikers de URL da Microsoft não dá suporte ao armazenamento assíncrono.

 

Um cliente moniker assíncrono solicita associação assíncrona implementando um objeto de retorno de chamada de status de associação e registrando-o com o contexto de associação. O objeto de retorno de chamada de status de associação expõe a interface IBindStatusCallback, que permite ao cliente especificar preferências de associação e receber 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.