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 a menor infraestrutura para implantar. 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 os Serviços de Informações da Internet (IIS) e os serviços do Windows.
Para criar um serviço auto-hospedado, crie e abra uma instância do , que inicia um serviço escutando ServiceHostmensagens. Para obter mais informações, consulte Como hospedar um serviço WCF em um aplicativo gerenciado.
Para obter um exemplo completo sobre como definir um contrato, implementá-lo e hospedar um serviço dentro de um aplicativo gerenciado, consulte o Tutorial de Introdução e o Self-Host.
As seções a seguir descrevem cenários comuns que usam essa opção de hospedagem.
Aplicações de Consola
Os cenários comuns que a auto-hospedagem habilita 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 Rich Client
Outros cenários comuns que a hospedagem automática permite são aplicativos rich client, como aqueles baseados no Windows Presentation Foundation (WPF) ou Windows Forms (WinForms). Essa opção de hospedagem também facilita a comunicação com o mundo exterior de aplicativos rich client, como aplicativos WPF e WinForms. Por exemplo, um cliente de colaboração ponto a ponto que usa 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.