Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Os serviços do WCF (Windows Communication Foundation) podem ser hospedados em qualquer aplicativo do .NET Framework. Os serviços de auto-hospedagem são a opção de hospedagem mais flexível, pois exigem a infraestrutura mínima para implantação. No entanto, também é a opção de hospedagem menos robusta, pois 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 IIS (Serviços de Informações da Internet) e Serviços windows.
Para criar um serviço auto-hospedado, crie e abra uma instância do ServiceHost, que inicia um serviço escutando mensagens. 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, implementar o contrato e hospedar um serviço dentro de um aplicativo gerenciado, consulte o Tutorial de Introdução 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 habilita são os serviços do WCF em execução 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 habilita são aplicativos cliente avançados, como aqueles baseados no Windows Presentation Foundation (WPF) ou no Windows Forms (WinForms). Essa opção de hospedagem também facilita que aplicativos cliente avançados, como aplicativos WPF e WinForms, se comuniquem com o mundo exterior. Por exemplo, um cliente de colaboração ponto a ponto que usa o WPF para sua interface do usuário e também hospeda um serviço WCF que permite que outros clientes se conectem a ele e compartilhem informações.