Sdílet prostřednictvím


Postup konfiguračního kanálu

Ukázka ConfigurationChannelFactory popisuje použití ConfigurationChannelFactory<TChannel>. Umožňuje ConfigurationChannelFactory<TChannel> centrální správu konfigurace klienta WCF. To může být užitečné také ve scénářích, ve kterých je vybrána nebo změněna konfigurace po době načítání domény aplikace.

Demonstruje

ConfigurationChannelFactory<TChannel>

Diskuse

Tato ukázka ukazuje, jak přidat ConfigurationChannelFactory<TChannel> konkrétní konfigurační soubor do klientské aplikace, aniž byste museli použít výchozí konfigurační soubor aplikace.

Ukázka se skládá ze dvou projektů. První projekt je jednoduchá služba, která slouží k odpovídání na zprávy přicházející z klientů. Druhý projekt je klientská aplikace, která vytváří dva ConfigurationChannelFactory<TChannel> objekty pomocí ExeConfigurationFileMap konfiguračního souboru Test.config a používá je ke komunikaci se službou. Oba klienti komunikují se službou pomocí konfigurace zadané v souboru Test.config.

Následující kód přidá do klientské aplikace vlastní konfigurační soubor.

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();

Nastavení, sestavení a spuštění ukázky

  1. Otevřete Visual Studio s oprávněními správce.

  2. Pravým tlačítkem myši klikněte na řešení ConfigurationChannelFactory (2 projekty) a pak vyberte Vlastnosti.

  3. V okně Společné vlastnosti vyberte Spouštěný projekt a potom klepněte na tlačítko Více projektů po spuštění.

  4. Přesuňte projekt služby na začátek seznamu s akcí Start a potom projekt klienta přesuňte za projekt služby, a to také akcí Spustit, takže projekt klienta se spustí po projektu Služby.

  5. Klikněte na OK a stisknutím klávesy F5 (nebo Ctrl+F5) spusťte ukázku.