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 este ejemplo se explica el uso de ConfigurationChannelFactory. ConfigurationChannelFactory permite la administración central de la configuración de cliente de WCF. Esto también puede ser útil en escenarios en los que la configuración se selecciona o se cambia después de la carga del dominio de aplicación.
Demostraciones
ConfigurationChannelFactory
Análisis
En este ejemplo se muestra cómo utilizar ConfigurationChannelFactory para agregar un archivo de configuración determinado a una aplicación cliente, sin tener que utilizar el archivo de configuración de la aplicación predeterminado.
El ejemplo consta de dos proyectos. El primero es un servicio sencillo que se ejecuta para responder a los mensajes que provienen de los clientes. El segundo es una aplicación cliente que compila dos objetos ConfigurationChannelFactory utilizando un ExeConfigurationFileMap para el archivo de configuración Test.config y los utiliza para comunicarse con el servicio. Ambos clientes se comunican con el servicio utilizando la configuración especificada en Test.config.
El siguiente código agrega un archivo de configuración personalizado a una aplicación cliente.
ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();
fileMap.ExeConfigFilename = "Test.config";
Configuration newConfiguration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
ConfigurationChannelFactory<ICalculatorChannel> factory1 = new ConfigurationChannelFactory<ICalculatorChannel>("endpoint1", newConfiguration, new EndpointAddress("https://localhost:8000/servicemodelsamples/service"));
ICalculatorChannel client1 = factory1.CreateChannel();
Para configurar, compilar y ejecutar el ejemplo
Abra Visual Studio 2010 con privilegios de administrador.
Haga clic con el botón secundario en la solución ConfigurationChannelFactory (dos proyectos) y, a continuación, seleccione Propiedades.
En Propiedades comunes, seleccione Proyecto de inicio y, a continuación, haga clic en Proyectos de inicio múltiples.
Mueva el proyecto Servicio al principio de la lista, con la Acción 'Iniciar' y, a continuación, mueva el proyecto Cliente a continuación del proyecto Servicio, también con la Acción 'Iniciar', de modo que el proyecto Cliente se ejecute después del proyecto Servicio.
Haga clic en Aceptar y, a continuación, presione F5 (o CTRL+F5) para ejecutar el ejemplo.
![]() |
---|
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\ConfigurationChannelFactory
|