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