Configuración simplificada de los servicios de WCF
Este ejemplo muestra cómo implementar y configurar un cliente y un servicio típicos con Windows Communication Foundation (WCF). Este ejemplo es la base para obtener todos los demás ejemplos tecnológicos básicos.
Este servicio, que expone un extremo para comunicar con el servicio, utiliza la configuración simplificada en .NET Framework versión 4. Antes de .NET Framework 4, el extremo se solía definir 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 (c) 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 extremo, se agregan al servicio un extremo para cada dirección base y el contrato implementado. La dirección base se anexa al nombre del contrato para determinar el extremo y el esquema de direcciones determina el enlace. El siguiente ejemplo de código muestra un archivo de configuración simplificado. Tal y como se ha configurado, un cliente puede tener acceso al servicio en https://localhost/servicemodelsamples/service.svc 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 (c) 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 realizar los Procedimiento de instalación única para los ejemplos de Windows Communication Foundation.
Para compilar la solución, siga las instrucciones de Compilación de los ejemplos de Windows Communication Foundation.
Ejecute el ejemplo siguiendo estos pasos:
Haga clic con el botón secundario en el proyecto de Servicio, seleccione Establecer como proyecto de inicio y, a continuación, presione Ctrl+F5.
Espere a que el resultado de la consola confirme que el servicio está activo y en ejecución.
Haga clic con el botón secundario en el proyecto de Cliente, seleccione Establecer como proyecto de inicio y, a continuación, presione Ctrl+F5.
Nota: |
---|
Puede que los ejemplos ya estén instalados en su equipo. Compruebe el siguiente directorio (valor predeterminado) antes de continuar.
<InstallDrive>:\WF_WCF_Samples
Si no existe este directorio, vaya a la página de ejemplos de Windows Communication Foundation (WCF) y Windows Workflow Foundation (WF) Samples para .NET Framework 4 para descargar todos los ejemplos de WF y Windows Communication Foundation (WCF). Este ejemplo se encuentra en el siguiente directorio.
<InstallDrive>:\WF_WCF_Samples\WCF\Basic\Services\ConfigSimplificationIn40
|