Compartilhar via


Hospedagem em um aplicativo gerenciado

Os serviços do Windows Communication Foundation (WCF) podem ser hospedados em qualquer aplicativo .NET Framework. Os serviços de auto-hospedagem são a opção de hospedagem mais flexível porque requer o mínimo de infraestrutura para implantação. No entanto, também é a opção de hospedagem menos robusta, porque os aplicativos gerenciados não fornecem os recursos avançados de hospedagem e gerenciamento de outras opções de hospedagem no WCF, como Serviços de Informações da Internet (IIS) e serviços do Windows.

Para criar um serviço auto-hospedado, crie e abra uma instância do ServiceHost, que inicia um serviço de escuta de mensagens. Para obter mais informações, consulte Como: hospedar um serviço WCF em um aplicativo gerenciado.

Para obter um exemplo completo de como definir um contrato, implementar o contrato e hospedar um serviço dentro de um aplicativo gerenciado, consulte o Tutorial de primeiros passos e o Auto-Host.

As seções a seguir descrevem cenários comuns que usam essa opção de hospedagem.

Aplicativos de console

Cenários comuns que a auto-hospedagem permite são serviços WCF executados dentro de aplicativos de console. Hospedar um serviço WCF dentro de um aplicativo de console normalmente é útil durante a fase de desenvolvimento do serviço. Isso os torna fáceis de depurar, fáceis de obter informações de rastreamento para descobrir o que está acontecendo dentro do aplicativo e fáceis de mover copiando-os para novos locais.

Aplicativos cliente avançados

Outros cenários comuns que a auto-hospedagem permite são aplicativos cliente avançados, como aqueles baseados em Windows Presentation Foundation (WPF) ou Windows Forms (WinForms). Essa opção de hospedagem também facilita a comunicação de aplicativos rich client, como aplicativos WPF e WinForms, com o mundo externo. Por exemplo, um cliente de colaboração ponto a ponto que usa o WPF para sua interface de usuário e também hospeda um serviço WCF que permite que outros clientes se conectem a ele e compartilhem informações.

Confira também