0

経由でサービス(B)を参照するプロジェクト(A)があります。サービス参照。

そのサービス(B)にはDLLへの参照があります(Business.dllと呼びましょう)

そのDLLには、内部的に(コンソールアプリとして)呼び出されるか、サービス(B)から外部的に呼び出されるかに関係なく、簡単に読み取れると思われる構成を持つ独自のapp.configがあります。

現在、これは機能していません。app.config (具体的には、Business.dll.config ファイル) がまったく読み取られず、次のようになります。

(BusinessConfigurationSection)ConfigurationManager.GetSection("GroupName/SectionName");

プロジェクト (A) から呼び出された場合は常に null です。Service (B) の bin ディレクトリ内に Business.dll.config を保存できませんか、それとも単純に不可能なことをしていますか? これを行うべきより良い方法はありますか?

ありがとう。

4

2 に答える 2

1

次のように特定の構成ファイルをロードできます。

Configuration config;
ExeConfigurationFileMap ecfm = new ExeConfigurationFileMap();
ecfm.ExeConfigFilename = <your_config_file_path>;

config = ConfigurationManager.OpenMappedExeConfiguration(ecfm, ConfigurationUserLevel.None);
var mySection = (BusinessConfigurationSection)config.GetSection("GroupName/SectionName");
于 2013-10-09T14:48:34.617 に答える