Partilhar via


Armazenamento assíncrono

O armazenamento assíncrono aprimora a especificação de armazenamento estruturado COM para oferecer suporte ao download assíncrono de objetos de armazenamento em redes de alta latência e de conexão lenta, como a Internet. O armazenamento assíncrono permite que aplicativos novos e herdados que usam arquivos compostos renderizem seu conteúdo de forma eficiente 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 assíncrono de download e acesso permite que um aplicativo renderize a primeira página de dados antes que todos os dados tenham sido recebidos. A ordem exata na qual os elementos de uma página ficam disponíveis pode ser especificada pelo Web publisher 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 de vinculação assíncrona completo. Para obter mais informações sobre monikers assíncronos, consulte o Microsoft ActiveX software development kit. Um moniker assíncrono específico do protocolo aciona a operação de vinculação e configura os componentes necessários. No caso da Internet, esse apelido seria aquele que pode analisar uma URL para vincular a um objeto ou armazenamento. Se o destino da operação de vinculaçã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 oferece suporte a armazenamento assíncrono.

 

Um cliente de moniker assíncrono solicita vinculação assíncrona implementando um objeto de retorno de chamada bind-status e registrando-o com o contexto de ligação. O objeto de retorno de chamada bind-status expõe a interfaceIBindStatusCallback, que permite ao cliente especificar preferências de vinculação e receber notificações de progresso e disponibilidade de dados globais durante uma operação de vinculaçã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.