Partilhar via


Monikers assíncronos

A arquitetura de moniker OLE fornece um modelo de programação consistente e extensível para trabalhar com objetos da Internet, fornecendo métodos para analisar nomes, representar URLs (Universal Resource Locators) como nomes imprimíveis e localizar e vincular aos objetos representados por cadeias de caracteres de URL. (Consulte também URL Monikers.) Os monikers OLE padrão (notavelmente, apelidos de item, arquivo e ponteiro), no entanto, são inadequados para a Internet porque são síncronos, retornando um ponteiro para um objeto ou seu armazenamento somente no momento em que todos os dados estão disponíveis. Dependendo da quantidade de dados a serem baixados, a vinculação síncrona pode amarrar a interface do usuário do cliente por períodos prolongados.

A Internet requer novas abordagens para o design de aplicativos. Os aplicativos devem ser capazes de executar todas as operações de rede dispendiosas de forma assíncrona para evitar a paralisação da interface do usuário. Um pedido deve poder desencadear uma operação e receber uma notificação quando concluída total ou parcialmente. Nessa altura, o pedido deve ter a opção de prosseguir com a fase seguinte da operação ou de fornecer informações adicionais, conforme necessário. À medida que o descarregamento prossegue, uma aplicação deve também poder fornecer aos utilizadores informações sobre o progresso e a oportunidade de cancelar a operação a qualquer momento.

Os monikers assíncronos fornecem esses recursos, bem como vários níveis de comportamento de vinculação assíncrona, ao mesmo tempo em que fornecem compatibilidade com versões anteriores para aplicativos que desconhecem ou não exigem comportamento assíncrono. Outra tecnologia OLE, armazenamento assíncrono, funciona com monikers assíncronos para fornecer download assíncrono do estado persistente de um objeto da Internet. O moniker assíncrono dispara a operação de ligação e configura os componentes necessários, incluindo objetos de armazenamento e fluxo, objetos de matriz de bytes e coletores de notificação. Uma vez que os componentes são conectados, o moniker sai do caminho e o resto da ligação é executada principalmente entre os componentes que implementam os componentes de armazenamento assíncronos e o objeto.

Para obter mais informações, consulte os seguintes tópicos:

URL Monikers