Compartir vía


Configuración simplificada de los servicios de WCF

El ejemplo ConfigSimplificationIn40 muestra cómo implementar y configurar un servicio y un cliente típicos con Windows Communication Foundation (WCF). Este ejemplo es la base para obtener todos los otros ejemplos tecnológicos básicos.

Este servicio, que expone un punto de conexión para comunicarse con él, utiliza la configuración simplificada de .NET Framework 4. Antes de .NET Framework 4, el punto de conexión solía definirse en un archivo de configuración (Web.config), como se muestra en el siguiente código de configuración de ejemplo.

<?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>

En .NET Framework 4, el elemento <service> es opcional. Cuando un servicio no define ningún punto de conexión, se agregan al servicio un punto de conexión para cada dirección base y el contrato implementado. La dirección base se anexa al nombre del contrato para determinar el punto de conexión y el esquema de direcciones determina el enlace. El siguiente ejemplo de código muestra un archivo de configuración simplificado. Tal como está configurado, se puede acceder al servicio en http://localhost/servicemodelsamples/service.svc desde un cliente que esté en el mismo equipo. Para que los clientes en equipos remotos tengan acceso al servicio, se debe especificar un nombre de dominio completo en lugar del host local. El servicio no expone ningún metadato de forma predeterminada. Como tal, el servicio activa el comportamiento 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 utilizar este ejemplo

  1. Asegúrese de que ha realizado el procedimiento de instalación única para los ejemplos de Windows Communication Foundation.

  2. Para compilar la solución, siga las instrucciones que se indican en Compilación de los ejemplos de Windows Communication Foundation.

  3. Ejecute el ejemplo siguiendo estos pasos:

    1. Haga clic con el botón derecho en el proyecto servicio y seleccione Establecer como proyecto de inicioy presione Ctrl+F5.

    2. Espere a que el resultado de la consola confirme que el servicio está activo y en ejecución.

    3. Haga clic con el botón derecho en el proyecto cliente y seleccione Establecer como proyecto de inicioy presione Ctrl+F5.

Vea también