Configuração simplificada para serviços do WCF
O exemplo ConfigSimplificationIn40 demonstra como implementar e configurar um serviço e cliente típicos usando o Windows Communication Foundation (WCF). Este exemplo é a base para todos os outros de tecnologia básica.
Esse serviço, que expõe um ponto de extremidade para comunicação com o serviço, usa a configuração simplificada do .NET Framework 4. Antes do .NET Framework 4, o ponto de extremidade geralmente era definido em um arquivo de configuração (Web.config), conforme mostrado no código de configuração de exemplo a seguir.
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright ©) Microsoft Corporation. All Rights Reserved. -->
<configuration>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="CalculatorServiceBehavior">
<serviceMetadata httpGetEnabled="True"/>
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="Microsoft.Samples.GettingStarted.CalculatorService"
behaviorConfiguration="CalculatorServiceBehavior">
<endpoint address="" binding="basicHttpBinding" contract="ICalculator"/>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
</system.serviceModel>
</configuration>
No .NET Framework 4, o elemento <service>
é opcional. Quando um serviço não define nenhum ponto de extremidade, um ponto de extremidade para cada endereço base e contrato implementado é adicionado ao serviço. O endereço base é anexado ao nome do contrato para determinar o ponto de extremidade e a associação é determinada pelo esquema de endereço. O exemplo de código a seguir demonstra um arquivo de configuração simplificado. Conforme configurado, o serviço pode ser acessado em http://localhost/servicemodelsamples/service.svc
por um cliente no mesmo computador. Para que clientes em computadores remotos acessem o serviço, um nome de domínio totalmente qualificado deve ser especificado em vez de localhost. O serviço não expõe metadados por padrão. Assim, o serviço ativa o comportamento ServiceMetadataBehavior.
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright © Microsoft Corporation. All Rights Reserved. -->
<configuration>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="True"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
Para usar este exemplo
Verifique se você executou o Procedimento de instalação única para os exemplos do Windows Communication Foundation.
Para compilar a solução, siga as instruções contidas em Como compilar as amostras do Windows Communication Foundation.
Execute o exemplo seguindo essas etapas:
Clique com o botão direito do mouse no projeto Serviço e selecione Definir como projeto de inicialização e pressione Ctrl+F5.
Aguarde a saída do console confirmando que o serviço está funcionando.
Clique com o botão direito do mouse no projeto Cliente e selecione Definir como projeto de inicialização e pressione Ctrl+F5.