Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En el ejemplo ConfigSimplificationIn40 se muestra cómo implementar y configurar un servicio y un cliente típicos mediante Windows Communication Foundation (WCF). Este ejemplo es la base de todos los demás ejemplos de tecnología básica.
Este servicio, que expone un punto de conexión para comunicarse con el servicio, usa la configuración simplificada en .NET Framework 4. Antes de .NET Framework 4, el punto de conexión se define normalmente en un archivo de configuración (Web.config), como se muestra en el código de configuración de ejemplo siguiente.
<?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 <service>
elemento es opcional. Cuando un servicio no define ningún punto de conexión, se agrega un punto de conexión para cada dirección base y contrato implementado al servicio. La dirección base se anexa al nombre del contrato para determinar el punto de conexión y el enlace viene determinado por el esquema de direcciones. En el ejemplo de código siguiente se muestra un archivo de configuración simplificado. Como se ha configurado, el servicio puede ser accedido en http://localhost/servicemodelsamples/service.svc
por un cliente en el mismo ordenador. Para que los clientes de equipos remotos accedan al servicio, se debe especificar un nombre de dominio completo en lugar de localhost. El servicio no expone metadatos 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
Asegúrese de que ha realizado el procedimiento de instalación única para los ejemplos de Windows Communication Foundation.
Para compilar la solución, siga las instrucciones que se indican en Compilación de los ejemplos de Windows Communication Foundation.
Ejecute el ejemplo siguiendo estos pasos:
Haga clic con el botón derecho en el proyecto servicio y seleccione Establecer como proyecto de inicio y presione Ctrl+F5.
Espere a que la salida de la consola confirme que el servicio está en funcionamiento.
Haga clic con el botón derecho en el proyecto cliente y seleccione Establecer como proyecto de inicio y presione Ctrl+F5.