Bagikan melalui


Pabrik Saluran Konfigurasi

Sampel ConfigurationChannelFactory mencakup penggunaan ConfigurationChannelFactory<TChannel>. ConfigurationChannelFactory<TChannel> memungkinkan manajemen pusat konfigurasi klien WCF. Ini juga dapat berguna dalam skenario di mana konfigurasi dipilih atau diubah setelah waktu pemuatan domain aplikasi.

Menunjukkan

ConfigurationChannelFactory<TChannel>

Diskusi

Sampel ini menunjukkan cara menggunakan ConfigurationChannelFactory<TChannel> untuk menambahkan file konfigurasi tertentu ke aplikasi klien, tanpa harus menggunakan file konfigurasi aplikasi default.

Contoh ini terdiri dari dua proyek. Proyek pertama adalah layanan sederhana yang dijalankan untuk membalas pesan yang berasal dari klien. Proyek kedua adalah aplikasi klien yang membangun dua objek ConfigurationChannelFactory<TChannel> menggunakan ExeConfigurationFileMap untuk file konfigurasi Test.config dan menggunakannya untuk berkomunikasi dengan layanan. Kedua klien berkomunikasi dengan layanan menggunakan konfigurasi yang ditentukan dalam Test.config.

Kode berikut menambahkan file konfigurasi kustom ke aplikasi klien.

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

Untuk menyiapkan, membangun, dan menjalankan sampel

  1. Buka Visual Studio dengan hak istimewa administrator.

  2. Klik kanan solusi ConfigurationChannelFactory (2 proyek), lalu pilih Properti.

  3. Di Properti Umum, pilih Proyek Startup, lalu klik Beberapa proyek startup.

  4. Pindahkan proyek Layanan ke awal daftar, dengan Tindakan 'Mulai', lalu pindahkan proyek Klien setelah proyek Layanan, dengan Tindakan 'Mulai', sehingga proyek Klien dijalankan setelah proyek Layanan.

  5. Klik Oke, lalu tekan F5 (atau Ctrl+F5) untuk menjalankan sampel.