Partilhar via


Servidores

Um aplicativo de servidor (ou aplicativo de componente) cria OLE itens (ou componentes) para uso por aplicativos de contêiner.Um aplicativo de servidor edição visual também oferece suporte a ativação in-loco ou edição visual.Outra forma de servidor OLE é um servidor de automação.Alguns aplicativos de servidor oferecem suporte somente a criação de itens incorporados; outros oferecem suporte a criação de itens incorporados e vinculados.Alguns oferecem suporte vinculação apenas, embora isso seja raro.Todos os aplicativos de servidor devem oferecer suporte a ativação por aplicativos de contêiner quando o usuário desejar editar um item.Um aplicativo pode ser um contêiner e um servidor.Em outras palavras, ele pode ambos incorporar dados em seus documentos e criar dados que podem ser incorporados como itens em documentos de outros aplicativos.

Um miniserver é um tipo especial de aplicativo de servidor só pode ser iniciado por um contêiner.Microsoft Draw e Microsoft Graph são exemplos de miniservers.Um miniserver não armazena documentos como arquivos no disco.Em vez disso, ele lê seus documentos do e grava itens em documentos pertencentes aos recipientes.Como resultado, um miniserver suporta incorporar apenas, não a vinculação.

Um servidor completo pode ser executado como um aplicativo autônomo ou iniciado por um aplicativo de contêiner.Um servidor completo pode armazenar documentos como arquivos no disco.Ele pode oferecer suporte a incorporação, tanto a incorporação e vinculação ou vincular apenas.O usuário de um aplicativo de contêiner pode criar um item incorporado escolhendo o comando Recortar ou copiar no servidor e o comando Colar no contêiner.Um item vinculado é criado, escolhendo o comando Copiar no servidor e o comando Colar vínculo no contêiner.Como alternativa, o usuário pode criar um item incorporado ou vinculado usando a caixa de diálogo Inserir objeto.

A tabela a seguir resume as características dos diferentes tipos de servidores:

Características do servidor

Tipo de servidor

Suporta várias instâncias

Itens por documento

Documentos por instância

Miniserver

Sim

1

1

Servidor completo SDI

Sim

1 (se houver suporte para vinculação, 1 ou mais)

1

Servidor completo MDI

Não (não obrigatório)

1 (se houver suporte para vinculação, 1 ou mais)

0 ou mais

Um aplicativo de servidor deve suportar vários recipientes simultaneamente, que será usado mais de um contêiner para editar um item incorporado ou vinculado.Se o servidor é um aplicativo SDI (ou um miniserver com uma interface de caixa de diálogo), várias instâncias do servidor devem ser capazes de executar simultaneamente.Isso permite que uma instância separada do aplicativo para lidar com cada solicitação de contêiner.

Se o servidor é um aplicativo MDI, ele pode criar uma nova janela filho MDI sempre que precisa de um contêiner para editar um item.Dessa forma, uma única instância do aplicativo pode oferecer suporte a vários recipientes.

O aplicativo de servidor deve informar o sistema OLE DLLs o que fazer se uma instância do servidor já está em execução quando outro contêiner solicita seus serviços: ele deve iniciar uma nova instância do servidor ou direcionar solicitações de todos os recipientes para uma instância do servidor.

Para obter mais detalhes sobre servidores, consulte:

Consulte também

Conceitos

OLE no MFC

Contêineres

Recipientes: Recursos avançados

Menus e recursos (OLE)

Registro

Servidores de automação