Activación basada en la configuraciónConfiguration-Based Activation

Este ejemplo muestra cómo activar los servicios de Windows Communication Foundation (WCF) sin necesidad de un archivo .svc.This sample demonstrates how to activate Windows Communication Foundation (WCF) services without requiring a .svc file.

Importante

Puede que los ejemplos ya estén instalados en su equipo.The samples may already be installed on your computer. Compruebe el siguiente directorio (predeterminado) antes de continuar.Check for the following (default) directory before continuing.

<InstallDrive>:\WF_WCF_Samples

Si este directorio no existe, vaya a Windows Communication Foundation (WCF) y ejemplos de Windows Workflow Foundation (WF) para .NET Framework 4 para descargar todos los Windows Communication Foundation (WCF) y WFWF ejemplos.If this directory does not exist, go to Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 to download all Windows Communication Foundation (WCF) and WFWF samples. Este ejemplo se encuentra en el siguiente directorio.This sample is located in the following directory.

<InstallDrive>:\WF_WCF_Samples\WCF\Basic\Services\Hosting\ConfigBasedActivation

Detalles del ejemploSample Details

En este ejemplo, el cliente es el cliente de prueba WCF y el servicio se hospeda en IIS.In this sample, the client is the WCF test client and the service is hosted in IIS.

Nota

El procedimiento de instalación y las instrucciones de compilación de este ejemplo se encuentran al final de este tema.The setup and build instructions for this sample are located at the end of this topic.

Activación de servicios sin necesidad de un archivo .svcActivation of services without requiring a .svc file

En .NET Framework 3,5.NET Framework 3.5, se necesitaba un archivo .svc para activar un servicio.In .NET Framework 3,5.NET Framework 3.5, a .svc file was required for activating a service. Esto ocasionaba sobrecarga de administración adicional, porque era necesario implementar y mantener un archivo adicional junto con la aplicación.This caused additional management overhead, because an additional file was required to be deployed and maintained along with the application. Con la versión de .NET Framework versión 4.NET Framework version 4, los componentes de activación se pueden configurar utilizando el archivo de configuración de la aplicación.With the release of .NET Framework versión 4.NET Framework version 4, the activation components can be configured using the application configuration file.

.NET Framework 4.NET Framework 4 incluye un nuevo elemento de configuración (ServiceActivationElement), en ServiceHostingEnvironmentSection del archivo de configuración de la aplicación. introduces a new configuration element (ServiceActivationElement), in the ServiceHostingEnvironmentSection of the application configuration file. La colección de ServiceHostingEnvironmentSection acepta una colección de servicios para activar, como se muestra en el siguiente ejemplo de código.The ServiceHostingEnvironmentSection collection accepts a collection of services to activate, as shown in the following code example.

<serviceActivations>  
   <add relativeAddress="Calculator.svc" service="Microsoft.ServiceModel.Samples.CalculatorService" />  

<serviceActivations>  

Es preciso tener en cuenta una observación: la configuración parece muy similar a la configuración de archivos .svc.The observation to make is the configuration looks very similar to the configuration of .svc files. Se incluye un atributo adicional, relativeAddress, que proporciona la dirección del servicio.An additional attribute that is introduced is the relativeAddress that provides the address of the service. La dirección relativa también es la ruta de acceso virtual del servicio.The relative address is also the virtual path for the service. El host recupera el archivo Web.config del archivo de la ubicación virtualPath, si está presente; de lo contrario, el host busca de forma recursiva en su carpeta primaria.The host retrieves the Web.config file of the file from the virtualPath location, if present; otherwise the host searches its parent folder recursively.

Nota

En este ejemplo se requiere que funcione el hospedaje en IIS.This sample requires hosting in IIS to function.

Para utilizar este ejemploTo use this sample

  1. Mediante Visual Studio 2012Visual Studio 2012, abra el archivo Service.csproj.Using Visual Studio 2012Visual Studio 2012, open the Service.csproj file.

  2. Para compilar la solución, presione Ctrl+MAYÚS+B.To build the solution, press CTRL+SHIFT+B.

  3. Pruebe el servicio ejecutando WCFTestClient.exe.Test the service by running WCFTestClient.exe.

  4. Mediante Explorador de archivosFile Explorer, navegue a la carpeta %SystemDrive%\Program Files\Microsoft Visual Studio 10.0\Common7\IDE.Using Explorador de archivosFile Explorer, navigate to the %SystemDrive%\Program Files\Microsoft Visual Studio 10.0\Common7\IDE folder.

  5. Ejecute WcfTestClient.exe.Run WcfTestClient.exe.

  6. Establezca la dirección MEX del servicio.Set the MEX address of the service.

  7. Presione CTRL+MAYÚS+A para establecer la dirección de servicio.Press CTRL+SHIFT+A to set the service address.

  8. Establecer la dirección http://localhost/ServiceModelSamples/Calculator.svc.Set the address to http://localhost/ServiceModelSamples/Calculator.svc.

  9. Realice la operación Add.Perform the Add operation. Establezca el valor del parámetro n1 en 10 y el valor del parámetro n2 en 15.Set value on the n1 parameter to 10 and set value on the n2 parameter to 15.

  10. Presione invocar.Press Invoke.

    El resultado esperado es 25.The expected result is 25.

Configurar, compilar y ejecutar el ejemploTo set up, build, and run the sample

  1. Asegúrese de que ha llevado a cabo la procedimiento de instalación de un solo uso para los ejemplos de Windows Communication Foundation.Be sure you have performed the One-Time Setup Procedure for the Windows Communication Foundation Samples.

  2. Para compilar el código C# o Visual Basic .NET Edition de la solución, siga las instrucciones de Building the Windows Communication Foundation Samples.To build the C# or Visual Basic .NET edition of the solution, follow the instructions in Building the Windows Communication Foundation Samples.

  3. Una vez compilada la solución, ejecute Setup.bat para configurar la aplicación ServiceModelSamples en IIS.After the solution has been built, run Setup.bat to set up the ServiceModelSamples Application in IIS. El directorio ServiceModelSamples debería aparecer ahora como una aplicación IIS.The ServiceModelSamples directory should now appear as an IIS Application.

  4. Para ejecutar el ejemplo en una configuración de equipo único o varios, siga las instrucciones de ejecutando los ejemplos de Windows Communication Foundation.To run the sample in a single- or cross-computer configuration, follow the instructions in Running the Windows Communication Foundation Samples.

Vea tambiénSee Also

Ejemplos de persistencia y el hospedaje de AppFabricAppFabric Hosting and Persistence Samples