Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Os servidores em processo fornecem a vantagem de velocidade e tamanho de um manipulador de objetos com a capacidade de edição de um servidor local. Então, por que você escolheria implementar seu aplicativo OLE como um servidor local em vez de um servidor em processo? Há vários motivos:
- Segurança. Somente um servidor local tem seu espaço de endereço isolado do cliente. Um servidor em processo compartilha o espaço de endereço e o contexto de processo do cliente e, portanto, pode ser menos robusto diante de falhas ou programação mal-intencionada.
- Granularidade. Um servidor local pode hospedar várias instâncias de seu objeto em vários clientes diferentes, compartilhando o estado do servidor entre objetos em vários clientes de maneiras difíceis ou impossíveis se implementadas como um servidor em processo, que é simplesmente uma DLL carregada em cada cliente.
- Compatibilidade. Se você optar por implementar um servidor em processo, renunciará à compatibilidade com o OLE 1, que não dá suporte a esses servidores. Isso não será uma consideração para muitos desenvolvedores, mas se for, então é de grande preocupação.
- Incapacidade de dar suporte a links. Um servidor em processo não pode servir como uma fonte de link. Como uma DLL não pode ser executada sozinha, ela não pode criar um objeto de arquivo ao qual ser vinculado.
Apesar dessas desvantagens, um servidor em processo pode ser uma excelente opção para sua velocidade e tamanho , se ele se ajustar a todos os seus outros requisitos.
Tópicos relacionados
-
servidores In-Process