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.
O exemplo ConfigSimplificationIn40 demonstra como implementar e configurar um serviço e cliente típicos usando o WCF (Windows Communication Foundation). Este exemplo é a base para todos os outros exemplos básicos de tecnologia.
Esse serviço, que expõe um endpoint para comunicação com ele, utiliza 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 pontos de extremidade, um ponto de extremidade para cada endereço base e contrato implementado é adicionado ao serviço. O endereço base é acrescentado ao nome do contrato para determinar o endpoint, e a vinculação é determinada pelo esquema de endereço. O exemplo de código a seguir demonstra um arquivo de configuração simplificado. Como configurado, o serviço pode ser acessado por um cliente no mesmo computador em http://localhost/servicemodelsamples/service.svc. Para que os 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. Dessa forma, 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 avulsa dos exemplos do Windows Communication Foundation.
Para criar a solução, siga as instruções na criação dos exemplos do Windows Communication Foundation.
Execute o exemplo seguindo estas 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á em execução.
Clique com o botão direito do mouse no projeto Cliente e selecione Definir como Projeto de Inicialização e pressione Ctrl+F5.