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. (Veja tambémApelidos de URL.) Os monikers OLE padrão (notadamente, monikers 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 estiverem disponíveis. Dependendo da quantidade de dados a serem baixados, a vinculação síncrona pode vincular a interface do usuário do cliente por períodos prolongados.

A Internet exige novas abordagens para o design de aplicativos. Os aplicativos devem ser capazes de executar todas as operações de rede caras de forma assíncrona para evitar paralisar a interface do usuário. Um pedido deve poder desencadear uma operação e receber uma notificação sobre a sua conclusão total ou parcial. Nesse ponto, o aplicativo deve ter a opção de prosseguir com a próxima etapa da operação ou fornecer informações adicionais, conforme necessário. À medida que um download prossegue, um aplicativo também deve ser capaz de fornecer aos usuários informações de 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, o 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 é executado principalmente entre os componentes que implementam os componentes de armazenamento assíncrono e o objeto.

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

URL Monikers