Hospedando um serviço WCF no IIS

Olá pessoal, dando continuidade no nosso estudo de WCF vamos ver mais uma opção de hospedagem, o IIS. Este tipo de hospedagem possui algumas características muito interessantes, tais como:

  • Enfileiramento de requisições, permitindo que o serviço seja atualizado ou reiniciado sem perder as chamadas que possam ocorrer durante este período.
  • Suporte à application pooling, monitoração, recycling e gerenciamento de idle-time para otimização de recursos.

A hospedagem de serviços WCF no IIS é bastante simples, vamos aos passos:

Abra o Internet Information Services Manager, clique com o botão direito no Web Site e escolha a opção Add Application.

Criação de application no IIS

Forneça um alias e um endereço físico onde os arquivos do serviço serão copiados.

Criação de Application no IIS

No caminho físico fornecido, crie a pasta bin e copie o arquivo ServicoWCF.dll do nosso projeto original.

Na raiz do caminho físico, copie o arquivo ServicoWCF.dll.config e não esqueça de renomeá-lo para web.config.

Crie um arquivo com nome CalcService.svc com o conteúdo abaixo, sua edição pode ser no notepad.exe mesmo.

<%@ ServiceHost Service="ServicoWCF.CalcService" %>

No final a estrutura dos seus arquivos deve ficar assim:

  • \WebApplication
    • \bin
      • ServicoWCF.dll
    • CalcService.svc
    • web.config

Você pode testar que a publicação do serviço foi realizada com sucesso acessando a Url http://localhost/WebApplication/CalcService.svc em um browser, como podemos ver abaixo.

WCF publicado no IIS

Nos próximos posts vamos ver como criar um cliente para um serviço WCF.

Até a próxima pessoal!!!