Partilhar via


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

  1. Certifique-se de ter executado o procedimento de instalação única para os exemplos do Windows Communication Foundation.

  2. Para criar a solução, siga as instruções em Criando os exemplos do Windows Communication Foundation.

  3. Execute o exemplo seguindo estas etapas:

    1. 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.

    2. Aguarde a saída do console confirmando que o serviço está instalado e 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.

Consulte também