Usando as ferramentas de desenvolvimento do WCF
Esta seção descreve as ferramentas de desenvolvimento do Visual Studio que podem ajudá-lo a desenvolver seu WCFservice.
Você pode usar os modelos do Visual Studio como uma base para criar rapidamente seu próprio serviço e, em seguida, usar o WCF Service Auto Host e WCF Test Client para depurar e testar seu serviço. Essas ferramentas juntas fornecem um ciclo de depuração e teste rápido e contínuo, e excluem a necessidade de se comprometer com um modelo de hospedagem em um estágio inicial.
Nota
A partir do Visual Studio 2017, as ferramentas de desenvolvimento do WCF não são instaladas por padrão. Para usar esses recursos, você deve garantir que o componente Windows Communication Foundation esteja selecionado no instalador do Visual Studio.
As ferramentas de desenvolvedor do WCF
Você pode usar o projeto predefinido do Visual Studio e modelos de item no Visual Studio para criar rapidamente serviços WCF e aplicativos circundantes.
Host de serviço WCF (WcfSvcHost.exe)
O WCF Service Auto Host (WcfSvcHost.exe) permite que você inicie o depurador do Visual Studio (F5) para hospedar e testar automaticamente um serviço que você implementou. Em seguida, você pode testar o serviço usando o WCF Test Client (wcfTestClient.exe) ou seu próprio cliente para localizar e corrigir possíveis erros.
Cliente de teste WCF (WcfTestClient.exe)
WCF Test Client (WcfTestClient.exe) é uma ferramenta GUI que permite inserir parâmetros de tipos arbitrários, enviar essa entrada para o serviço e exibir a resposta que o serviço envia de volta. Ele fornece uma experiência de teste de serviço perfeita quando combinado com WCF Service Auto Host.
Gerando classes de tipo de dados a partir de XML
Os dados XML armazenados na área de transferência podem ser colados em uma página de código. As classes definidas nos dados serão convertidas em tipos de código.
Usando as ferramentas sem privilégio de administrador
Para permitir que usuários sem privilégio de administrador desenvolvam serviços WCF, uma ACL (Lista de Controle de Acesso) é criada para o namespace "http://+:8731/Design_Time_Addresses" durante a instalação do Visual Studio. A ACL é definida como (UI), que inclui todos os usuários interativos conectados à máquina. Os administradores podem adicionar ou remover usuários dessa ACL ou abrir portas adicionais. Essa ACL permite que modelos WCF ou WF enviem e recebam dados em sua configuração padrão. Ele também permite que os usuários usem o WCF Service Auto Host (wcfSvcHost.exe) sem conceder-lhes privilégios de administrador.
Você pode modificar o acesso usando a ferramenta Netsh.exe no Windows Vista sob a conta de administrador elevada. Segue-se um exemplo da utilização de Netsh.exe.
netsh http add urlacl url=http://+:8001/MyService user=<domain>\<user>
Para obter mais informações sobre Netsh.exe, consulte Como usar a ferramenta Netsh.exe e opções de linha de comando.