2016-08-16 3 views
2

"System.ServiceModel"クライアントの設定、つまりクラスベースの(dll)プロジェクトのapp.configにアクセスする方法はありますか?"System.ServiceModel"構成セクショングループをクラスライブラリから読み取るにはどうすればよいですか?


+0

それは何*クラスベースのプロジェクト*手段本当に明確ではありません。それは出力タイプ "クラスライブラリ"、つまりDLLを持つプロジェクトですか? – Filburt

+0

はい。そのためには、dllを読む必要があります。 –

+0

あなたのdll "consumer"がasp.netアプリケーション/ Webサイトの場合は、設定部分をweb.configに配置するだけです。 – Filburt

答えて

2

ConfigurationManager.GetSection(string)あなたが実行中のアプリケーションのapp.configファイルまたはweb.configファイルからセクションを開くことができます。 system.ServiceModelはセクションではなく、セクショングループです。 ConfigurationManagerはセクショングループを取得する方法を提供しません。

ConfigurationにはConfigurationManagerがない場合がありますが、app.configとweb.configを区別する必要があるため、ちょっと混乱します。

system.ServiceModelをスキップして、実際の設定グループにすることができる場合は、ConfigurationManagerを使用できるので簡単です。例えば、

var section = ConfigurationManager.GetSection("system.serviceModel/client"); 

それとも、それは強く型付けさせることができます。

var section = (ClientSection)ConfigurationManager.GetSection("system.serviceModel/client"); 

または

var behaviorSection = 
    (BehaviorsSection)ConfigurationManager.GetSection("system.serviceModel/behaviors"); 
+0

私はconfig.appで定義されたWCFクライアント構成を使用します。ユーザー定義の値/グループを読み書きすることはありません。 –

関連する問題