"System.ServiceModel"クライアントの設定、つまりクラスベースの(dll)プロジェクトのapp.configにアクセスする方法はありますか?"System.ServiceModel"構成セクショングループをクラスライブラリから読み取るにはどうすればよいですか?
"System.ServiceModel"クライアントの設定、つまりクラスベースの(dll)プロジェクトのapp.configにアクセスする方法はありますか?"System.ServiceModel"構成セクショングループをクラスライブラリから読み取るにはどうすればよいですか?
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");
私はconfig.appで定義されたWCFクライアント構成を使用します。ユーザー定義の値/グループを読み書きすることはありません。 –
それは何*クラスベースのプロジェクト*手段本当に明確ではありません。それは出力タイプ "クラスライブラリ"、つまりDLLを持つプロジェクトですか? – Filburt
はい。そのためには、dllを読む必要があります。 –
あなたのdll "consumer"がasp.netアプリケーション/ Webサイトの場合は、設定部分をweb.configに配置するだけです。 – Filburt