2009-07-10 13 views
1

app.configファイルにエンドポイントに関する情報を書き込む方法はありますか? 実際には、あるapp.configファイルから<service>タグを読み取って、他のapp.configファイルの<Services>タグに書きたいとします。実行時にapp.configにエンドポイント情報を書き込む方法WCF?

どうすればいいですか?

は、実際に私は、私は私のプログラムで読みたい「WCFService.exe.config」と呼ばれる設定ファイルを持っているので、私は何を書いていることは次のとおりです。

string path = Path.Combine(Application.StartupPath, "WCFService.exe.config"); 
Configuration config = ConfigurationManager.OpenExeConfiguration(path) 

ServicesSection serviceSection = ConfigurationManager.GetSection("system.serviceModel/services") as ServicesSection; 

ServiceElementCollection sereleColl = serviceSection.Services; 

が、私はsereleCollで何を取得します。

答えて

2

は、私もそれを行う方法を覚えていないConfigurationManager class

を見てみましょう。

編集:

がそれにアクセスするには、あなたは、System.Configurationへの参照を追加する必要があります。

編集2:

Configuration config = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath); 
AppSettingsSection appSettings = config.AppSettings; 
KeyValueConfigurationElement setting = appSettings.Settings["MyAppSettingsKey"]; 
setting.Value = "newValue"; 
config.Save(ConfigurationSaveMode.Modified); 
ConfigurationManager.RefreshSection("appSettings"); 

あなたが入力して、WCFの設定にアクセスすることができます:

ConfigurationSectionGroup sct = config.SectionGroups["system.serviceModel"]; 

・ホープ、このことができます

のAppSettingsは次のように行うことができます変更。

コメント:

あなたのコードはここで正常に動作しています。しかし、私は、現在実行中のアプリケーションの設定ファイルを使用します

string path = Application.ExecutablePath; 

これに

string path = Path.Combine(Application.StartupPath, "WCFService.exe.config"); 

を変更しました。あなたのパスがうまくいかない理由は分かりません。どちらか、またはあなたの設定ファイルにエラーがある必要がありますか?

+0

実際に私は現在の実行可能ファイルのapp.configを読んでいませんが、別のapp.configファイル "WCFService.exe.config"を読みたいと思っています。 –

+0

あなたのメソッドを使って他の設定を読み込めます。 – Ezombort

+0

私の唯一の考えは、あなたの設定ファイルに何か間違っているはずですが、私はあなたがそれを見直したと思います:-) – Ezombort

3

"OpenExeConfiguration"を呼び出すと、現在実行中のアプリケーションの設定が開きます。

あなたは、.NET 2.0の構成システム上に読み込む必要があります。

分かりやすく説明するためにあなたに本当に良い一連の記事があります:CodeProjectの上の.NET構成システムに優れた3部構成のシリーズがあります。 NET 2。CodeProjectの上の0コンフィギュレーションシステム:強くお勧めします

  1. Unraveling the mysteries of .NET 2.0 configuration

  2. Decoding the mysteries of .NET 2.0 configuration

  3. Cracking the mysteries of .NET 2.0 configuration

! Jon Ristaは.NET 2.0の設定システムについて説明してくれました。

関連する問題