Partilhar via


Servidores

Um aplicativo de servidor (ou aplicativo de componente) cria itens OLE (ou componentes) para uso por aplicativos de contêiner. Uma aplicação de servidor de edição visual também suporta edição visual ou ativação local. Outra forma de servidor OLE é um servidor de automação. Algumas aplicações de servidor suportam apenas a criação de itens incorporados; outros apoiam a criação de itens incorporados e vinculados. Alguns suportam apenas links, embora isso seja raro. Todos os aplicativos de servidor devem oferecer suporte à ativação por aplicativos de contêiner quando o usuário deseja editar um item. Um aplicativo pode ser um contêiner e um servidor. Em outras palavras, ele pode 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 que só pode ser iniciado por um contêiner. Microsoft Draw e Microsoft Graph são exemplos de miniservidores. Um miniserver não armazena documentos como arquivos no disco. Em vez disso, lê os seus documentos e grava-os em itens em documentos pertencentes a contentores. Como resultado, um miniservidor suporta apenas incorporação, não vinculação.

Um servidor completo pode ser executado como um aplicativo autônomo ou iniciado por um aplicativo contêiner. Um servidor completo pode armazenar documentos como arquivos no disco. Ele pode suportar apenas incorporação, incorporação e vinculação, ou somente vinculação. O usuário de um aplicativo 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 link 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 de diferentes tipos de servidores:

Características do servidor

Tipo de servidor Suporta várias instâncias Itens por documento Documentos por instância
Miniservidor Sim 1 1
Servidor completo SDI Sim 1 (se a ligação for suportada, 1 ou mais) 1
Servidor completo MDI Não (não obrigatório) 1 (se a ligação for suportada, 1 ou mais) 0 ou mais

Um aplicativo de servidor deve oferecer suporte a vários contêineres simultaneamente, caso mais de um contêiner seja usado para editar um item incorporado ou vinculado. Se o servidor for um aplicativo SDI (ou um minisservidor com uma interface de caixa de diálogo), várias instâncias do servidor deverão ser capazes de ser executadas simultaneamente. Isso permite que uma instância separada do aplicativo manipule cada solicitação de contêiner.

Se o servidor for uma aplicação MDI, poderá criar uma nova janela filha MDI sempre que um contentor precisar editar um item. Dessa forma, uma única instância do aplicativo pode suportar vários contêineres.

Seu aplicativo de servidor deve dizer às DLLs do sistema OLE o que fazer se uma instância do servidor já estiver em execução quando outro contêiner solicitar seus serviços: se ele deve executar uma nova instância do servidor ou direcionar todas as solicitações de contêineres para uma instância do servidor.

Para obter mais detalhes sobre servidores, consulte:

Ver também

OLE
Contentores
Contentores: Funcionalidades Avançadas
Menus e Recursos (OLE)
Registo
Servidores de automação