Existem razões para não hospedar um servidor COM em um aplicativo COM +?
Pergunta
A maneira mais simples para transformar um servidor COM in-proc em um servidor COM fora-proc está criando um aplicativo COM +. Quais são as possíveis desvantagens de fazê-lo desta maneira?
Solução
Eu realmente não consigo pensar em qualquer razão para criar o seu próprio recipiente ou usar um terceiro partido (se houver) a favor do MTS / COM +. Quero dizer que faz todas as coisas que você gostaria:
- Permite que você escolheu a distribuição de COM objetos para processos do contêiner.
- Permite configurar a conta que executados.
- Monitora o recipiente processos e reiniciado se necessário e pode reciclá-los.
- Mesmo permite para componentes STA acolhimento em cenários onde você precisa de vários segmentos servida por iniciar multlple processos de trabalho. etc.
É difícil imaginar fazer melhor do que isso sem gastar 6 meses ou mais do mesmo.
Outras dicas
Virando o interior questão, eu acho que o seu anti-auto pode perguntar: "Por que existem opções além do COM + Server para um servidor COM out-of-proc? Quais as vantagens que essas outras opções de hospedagem fornecem?"
Eu não tenho nada preparado, mas eu estou imaginando uma mesa - com opções de hospedagem em todo o topo, como cabeçalhos em várias colunas e os atributos particulares como cabeçalhos nas linhas. você pode avaliar cada opção de hospedagem em cada área ou atributo diferente.
A principal diferença que vejo é no modelo administrativo e capacidade, e na flexibilidade. Por exemplo, hospedagem de um servidor COM em um serviço do Windows dá-lhe as capacidades de serviço Windows - Inicie auto com inicialização do sistema operacional; a interface do usuário administrador associado para services.msc (ambos os / as coisas administrativas operacionais), e a flexibilidade de adicionar outras interfaces em que o serviço (flexibilidade).