Compartilhar via


Monikers assíncronas na Internet

Internet exige novas abordagens de design do aplicativo devido a seu acesso de rede lenta.Aplicativos devem executar acesso à rede assincronamente para evitar Prendendo a interface do usuário.Classe MFC CAsyncMonikerFile fornece suporte assíncrono para download de arquivos.

Com identificadores de origem assíncronas, você pode estender seu aplicativo COM download de forma assíncrona através da Internet e para fornecer progressivo processamento de objetos grandes, como bitmaps e VRML.Monikers assíncronas permitem uma propriedade do controle ActiveX ou um arquivo na Internet para ser baixado sem bloquear a resposta da interface do usuário.

Vantagens de identificadores de origem assíncronas

Você pode usar identificadores de origem assíncronas para:

  • Baixe código e arquivos sem bloqueio.

  • Baixe propriedades em controles de ActiveX sem bloqueio.

  • Receba notificações de progresso de download.

  • Controlar o progresso e informações de estado de pronto.

  • Fornece informações de status para o usuário sobre o progresso.

  • Permitir que o usuário cancelar um download a qualquer momento.

Classes MFC para identificadores de origem assíncronas

CAsyncMonikerFile é derivado de CMonikerFile, que por sua vez é derivada de COleStreamFile.A COleStreamFile objeto representa um fluxo de dados; um CMonikerFile objeto usa um IMoniker para obter os dados e um CAsyncMonikerFile objeto faz isso de forma assíncrona.

Monikers assíncronas são usados principalmente em aplicativos habilitados para Internet e controles de ActiveX para fornecer uma interface do usuário durante transferências de arquivos.Um exemplo perfeito é o uso de CDataPathProperty para fornecer assíncronas propriedades para controles de ActiveX.

Classes MFC para caminhos de dados em controles de ActiveX

Classes MFC CDataPathProperty e CCachedDataPathProperty implementar propriedades de controle de ActiveX podem ser carregadas de forma assíncrona.Propriedades assíncronas são carregadas após a inicialização síncrona.Controles de ActiveX assíncronos invocar repetidamente um retorno de chamada para indicar a disponibilidade de novos dados durante um processo de troca propriedade longa.

CDataPathPropertyderivado de CAsyncMonikerFile.CCachedDataPathPropertyderivado de CDataPathProperty.Para implementar propriedades assíncronas em seus controles de ActiveX, derivar uma classe de CDataPathProperty ou CCachedDataPathPropertye substituir OnDataAvailable e outras notificações que deseja receber.

Para baixar um arquivo usando monikers assíncronas

  1. Declare uma classe derivada de CAsyncMonikerFile.

  2. Substituir OnDataAvailable para exibir os dados.

  3. Substituir outras funções de membro, incluindo OnProgress, OnStartBinding, e OnStopBinding.

  4. Declarar uma instância dessa classe e usá-lo para abrir URLs.

Para obter informações sobre o download de forma assíncrona em um controle ActiveX, consulte Controles de ActiveX na Internet.

Consulte também

Conceitos

Tarefas de programação de Internet do MFC

Noções básicas de programação de Internet do MFC