Configuração simplificada para serviços WCF
O exemplo ConfigSimplificationIn40 demonstra como implementar e configurar um serviço e cliente típicos usando o Windows Communication Foundation (WCF). Esta amostra é a base para todas as outras amostras 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 no .NET Framework 4. Antes do .NET Framework 4, o ponto de extremidade normalmente é 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 <service>
elemento é 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 final e a ligação é determinada pelo esquema de endereços. O exemplo de código a seguir demonstra um arquivo de configuração simplificado. Conforme configurado, o serviço pode ser acessado por http://localhost/servicemodelsamples/service.svc
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. Como tal, o serviço ativa o ServiceMetadataBehavior comportamento.
<?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
Certifique-se de ter executado o procedimento de instalação única para os exemplos do Windows Communication Foundation.
Para criar a solução, siga as instruções em Criando os exemplos do Windows Communication Foundation.
Execute o exemplo seguindo estas etapas:
Clique com o botão direito do mouse no projeto de 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á instalado e funcionando.
Clique com o botão direito do mouse no projeto Cliente e selecione Definir como projeto de inicialização e pressione Ctrl+F5.