Hospedar nos Serviços de Informações da Internet

Uma opção para hospedar serviços do Windows Communication Foundation (WCF) está dentro de um aplicativo do IIS (Serviços de Informações da Internet). Esse modelo de hospedagem é semelhante ao modelo usado por ASP.NET e ASP.NET Web Services (ASMX) Web Services.

Versões do IIS

WCF pode ser hospedado nas seguintes versões do IIS nos seguintes sistemas operacionais:

  • IIS 5.1 no Windows XP SP2. Esse ambiente é útil para o design e o desenvolvimento de aplicativos hospedados no IIS que são implantados posteriormente em um sistema operacional de servidor, como o Windows Server 2003.

  • IIS 6.0 no Windows Server 2003. O IIS 6.0 fornece um modelo de processo avançado que oferece escalabilidade, confiabilidade e isolamento de aplicativos aprimorados. Esse ambiente é adequado para a implantação de produção de serviços WCF que usam exclusivamente comunicação HTTP.

  • IIS 7.0 no Windows Vista e Windows Server 2008. O IIS 7.0 fornece o mesmo modelo de processo avançado que o IIS 6.0, mas usa o Serviço de Ativação de Processos do Windows (WAS) para permitir a ativação e a comunicação de rede por meio de protocolos diferentes do HTTP. Este ambiente é adequado para o desenvolvimento de serviços WCF que se comunicam através de qualquer protocolo de rede suportado pelo WCF (incluindo HTTP, net.tcp, net.pipe e net.msmq). Para obter mais informações sobre o WAS, consulte Hospedagem no Serviço de Ativação de Processos do Windows.

  • O Windows Server AppFabric funciona com o IIS 7.0 e o Serviço de Ativação de Processos do Windows (WAS) para fornecer um ambiente avançado de hospedagem de aplicativos para serviços NET4, WCF e WF. Esses benefícios incluem gerenciamento do ciclo de vida do processo, reciclagem de processos, hospedagem compartilhada, proteção rápida contra falhas, orfandade de processos, ativação sob demanda e monitoramento de integridade. Para obter informações detalhadas, consulte Recursos de hospedagem do AppFabric e Conceitos de hospedagem do AppFabric.

Benefícios da hospedagem do IIS

Hospedar serviços WCF no IIS tem vários benefícios:

  • Os serviços WCF hospedados no IIS são implantados e gerenciados como qualquer outro tipo de aplicativo IIS, incluindo aplicativos ASP.NET e ASMX.

  • O IIS fornece ativação de processos, gerenciamento de integridade e recursos de reciclagem para aumentar a confiabilidade dos aplicativos hospedados.

  • Como ASP.NET, os serviços WCF hospedados no ASP.NET podem tirar proveito do modelo de hospedagem compartilhada ASP.NET, onde vários aplicativos residem em um processo de trabalho comum para melhorar a densidade e a escalabilidade do servidor.

  • Os serviços WCF hospedados no IIS usam o mesmo modelo de compilação dinâmica do ASP.NET 2.0, o que simplifica o desenvolvimento e a implantação de serviços hospedados.

Ao decidir hospedar serviços WCF no IIS, é importante lembrar que o IIS 5.1 e o IIS 6.0 estão limitados apenas à comunicação HTTP. Para obter mais informações sobre como escolher um ambiente de hospedagem, consulte Serviços de hospedagem.

Implantar um serviço WCF hospedado no IIS

O desenvolvimento e a implantação de um serviço WCF hospedado no IIS consistem nas seguintes tarefas:

  • Verifique se o IIS, o ASP.NET, o WCF e o componente de ativação HTTP do WCF estão instalados e registrados corretamente.

  • Crie um novo aplicativo do IIS ou reutilize um aplicativo ASP.NET existente.

  • Crie um arquivo .svc para o serviço WCF.

  • Implante a implementação do serviço no aplicativo IIS.

  • Configure o serviço WCF.

Para obter uma discussão sobre cada uma dessas tarefas, consulte Implantando um serviço WCF hospedado pelos Serviços de Informações da Internet.

Serviços e ASP.NET WCF

Os serviços WCF podem ser hospedados lado a lado com ASP.NET ou no Modo de Compatibilidade ASP.NET, no qual os serviços podem aproveitar ao máximo os recursos fornecidos pela plataforma de aplicativos Web ASP.NET. Para obter uma discussão sobre esses recursos, consulte WCF Services and ASP.NET.

Consulte também