Sdílet prostřednictvím


Como hospedar serviços WCF e WF ?

Tudo bem ?

Esta semana foi uma semana muito “louca”. Várias visitas de clientes e apresentações fizeram minha semana muito interessante e valiosa.

Primeiramente eu gostaria dividir com vocês um assunto que fui questionado durante um evento em São Paulo.

Como eu deveria hospedar meus serviços de WCF e WF ?

Em primeiro lugar gostaria de mostrar a vocês, quais possibilidades nos temos e as vantagens, escalabilidade e limitações para cada um.Para se tornar produtivo, um serviço preciso ser hospedado dentro de um ambiente de execução que cria e controle os processos ao longo da vida. Serviços WCF (Windows Communication Foundation) são projetados para ser executado em qualquer processo do Windows que suporta código gerenciado. O WCF fornece um modelo de programação unificado para criar aplicativos orientados ao serviço. Este modelo de programação permanece consistente e é independente do ambiente de hospedagem.

 Managed Application

Serviços WCF podem ser hospedados em qualquer aplicativo gerenciado. Esta é a opção mais flexível porque requer menos infra-estrutura para implantar. Você incorporar o código para o serviço dentro do código de aplicativo gerenciado e, em seguida, criar e abre uma instância de ServiceHost para tornar o serviço disponível.

Mais informações: How to- Host a WCF Service in a Managed Application

Hospedagem Cenários Benefícios e Limitações
Managed Application
  • Aplicações WPF
  • Aplicações WinForm
  • Flexível
  • Fácil de Implementar
  • Não e uma solução altamente gerenciável

 

      Windows Service

Esta opção de hospedagem consiste em registrar o serviço WCF como um serviço gerenciado do Windows (anteriormente conhecido como serviço NT), para que a vida de processo do serviço é controlada pelo Gerenciador de controle de serviço (SCM) do Windows.

Mais informações: How to: Host a WCF Service in a Managed Windows Service.

Passo a Passo com Rafael Godinho :https://blogs.msdn.com/rafaelgodinho/archive/2009/03/23/screencast-hospedando-um-servi-o-wcf-em-um-windows-nt-service.aspx

Hospedagem Cenários Benefícios e Limitações
Windows Service
  • Serviços de longa duração

 

  • Tempo de Serviço controlado pelosistema operaçional
  • Suportado por todas versões de Windows

      IIS

Usar o próprio IIS e uma opção de hospedagem integrado com o ASP.NET que usa os recursos que essas tecnologias oferecem, tais como processo de reciclagem, suspender instancias que são ociosos, processo de controle da saúde e ativação baseada em mensagem. Em sistemas operacionais como Windows XP e Windows Server 2003, esta é a solução preferida para hospedar aplicativos de serviço de Web que devem ser altamente disponíveis e altamente escalonável.

Mais informações: How to: Host a WCF Service in IIS

Passo a Passo com Rafael Godinho: https://blogs.msdn.com/rafaelgodinho/archive/2009/04/22/screencast-hospedando-um-servi-o-wcf-no-iis.aspx

Hospedagem Cenários Benefícios e Limitações
IIS
  • Usando capacidades de TI
  • Executando um serviço WCF lado ao lado com ASP.NET usando o protocolo HTTP
  • Processo de reciclagem.
  • Suspensão de instancias quando ocioso
  • Processo de controle da saúde
  • Ativação baseada em mensagem
  • Apenas HTTP

 

      IIS/WAS (Windows Activation Service)

O WAS continua o modelo de processo do IIS (pools de aplicativos e ativação baseada em mensagem) , mas remove a dependência do HTTP da arquitetura de ativação. O IIS 7.0 usa WAS para realizar a ativação baseada em mensagens via HTTP. WAS fornecer também a ativação baseado em mensagem sobre outros protocolos que o WCF oferece suporte, como TCP, MSMQ e pipes .

Mais informações: How to: Host a WCF Service in WAS

Passo a Passo com Rafael Godinho: https://blogs.msdn.com/rafaelgodinho/archive/2009/05/12/screencast-hospedando-um-servi-o-wcf-no-was.aspx

Hospedagem Cenários Benefícios e Limitações
IIS/WAS
  • Executando um serviço WCF sem instalar HTTP-IIS usando vários protocolos de transporte
  • Processo de reciclagem.
  • Suspensão de instancias quando ocioso
  • Processo de controle da saúde
  • Ativação baseada em mensagem
  • Multi Protocolo: TCP,HTTP,MSMQ,Pipe

 

      Codinome – Dublin (CTP)

O Dublin continua o modelo de processo do IIS (pools de aplicativos e ativação baseada em mensagem) , mas remove a dependência do HTTP da arquitetura de ativação. Dubkin agrega varios novas funcionalidades de instrumentacao e hospedagem.

Mais informações: MSDN Dublin

Hospedagem Cenários Benefícios e Limitações
Dublin
  • Executando um serviço WCF sem instalar HTTP-IIS usando vários protocolos de transporte
  • Processo de reciclagem.
  • Suspensão de instancias quando ocioso
  • Processo de controle da saúde
  • Ativação baseada em mensagem
  • Multi Protocolo: TCP,HTTP,MSMQ,Pipe
  • Chamada unica de persistençia
  • Monitoramento & Rastreamento
  • Proçeso de Implementação
  • Processo de Routeamento

Abraços Markus Christen