Pergunta

eu tenho um nettcp serviço que devo hospedar.Eu tenho três opções -

  1. IIS7

  2. Serviço do Windows

  3. Um aplicativo de console

Eu ficaria grato se alguém pudesse dar algumas idéias valiosas sobre qual opção é melhor em relação a outra.

Foi útil?

Solução

Aqui estão algumas das minhas observações:

IIS7:

Prós:

  • Ambiente de hospedagem pronto dentro do IIS
  • Funcionará com praticamente qualquer ambiente de hospedagem

Contras:

  • Somente HTTP
  • Configuração um pouco mais complexa

ERA:

Prós:

  • Modelo de processo pronto e familiar ao do IIS
  • Sem dependência do IIS
  • Todos os protocolos suportados

Contras:

  • Nem todos os ambientes de hospedagem compartilhada oferecerão suporte a ligações de protocolo não http ou números de porta incomuns.
  • Configuração um pouco mais complexa

Serviço do Windows:

Prós:

  • Inicia quando o Windows inicia
  • Você pode iniciar/parar o serviço através do gerenciador de controle de serviço
  • Todos os protocolos suportados

Contras:

  • Algumas etapas extras para implantar/reimplantar (installutil)
  • Você precisa de algum código padrão extra para dar suporte à implementação do serviço
  • Não é o ideal se você não tiver acesso ao servidor para instalar (por exemplo,Hospedagem Compartilhada)

Aplicação de console:

Prós:

  • Rápido e simples de implantar para fins de teste
  • Todos os protocolos suportados

Contras:

  • Você precisa estar logado para iniciar o processo
  • A perda de sessão ou desligamento da máquina encerrará o serviço
  • É necessário acesso ao console/RDP
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top