Configuration Channel Factory
L’échantillon ConfigurationChannelFactory couvre l’utilisation de la ConfigurationChannelFactory<TChannel>. La ConfigurationChannelFactory<TChannel> permet une gestion centralisée de la configuration du client WCF. Celle-ci peut également être utile dans les scénarios où la configuration est sélectionnée ou modifiée après le chargement du domaine d'application.
Illustre le
ConfigurationChannelFactory<TChannel>
Discussion
Cet exemple montre comment utiliser ConfigurationChannelFactory<TChannel> pour ajouter un fichier de configuration particulier à une application cliente, sans avoir à utiliser le fichier de configuration de l'application par défaut.
Cet exemple est composé de deux projets. Le premier projet est un service simple qui s'exécute pour répondre aux messages provenant des clients. Le deuxième projet est une application cliente qui génère deux objets ConfigurationChannelFactory<TChannel> à l'aide d'un ExeConfigurationFileMap pour le fichier de configuration Test.config et les utilise pour communiquer avec le service. Les deux clients communiquent avec le service à l'aide de la configuration spécifiée dans Test.config.
Le code suivant ajoute un fichier de configuration personnalisé à une application 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("http://localhost:8000/servicemodelsamples/service"));
ICalculatorChannel client1 = factory1.CreateChannel();
Pour configurer, générer et exécuter l'exemple
Ouvrez Visual Studio avec les privilèges d’administrateur.
Cliquez avec le bouton droit sur la solution ConfigurationChannelFactory (2 projets), puis sélectionnez Propriétés.
Dans Propriétés communes, sélectionnez Projet de démarrage, puis cliquez sur Plusieurs projets de démarrage.
Déplacez le projet Service vers le début de la liste, avec l’action « Démarrer », puis déplacez le projet Client après le projet Service, toujours avec l’action « Démarrer », de sorte que le projet Client soit exécuté après le projet Service.
Cliquez sur OK, puis appuyez sur F5 (ou Ctrl+F5) pour exécuter l’échantillon.