Compartilhar via


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

  1. Verifique se você executou o Procedimento de instalação única para os exemplos do Windows Communication Foundation.

  2. Para compilar a solução, siga as instruções contidas em Como compilar as amostras do Windows Communication Foundation.

  3. Execute o exemplo seguindo essas etapas:

    1. Clique com o botão direito do mouse no projeto Serviço e selecione Definir como projeto de inicialização e pressione Ctrl+F5.

    2. Aguarde a saída do console confirmando que o serviço está funcionando.

    3. Clique com o botão direito do mouse no projeto Cliente e selecione Definir como projeto de inicialização e pressione Ctrl+F5.

Confira também