まず、以下のようなユーティリティ関数を作成します。この関数は、Webサービス(もちろんメインプロジェクト)から呼び出せるライブラリまたはクラスに存在する必要があります。このライブラリへの参照をWebサービスに追加する方がよいでしょう。あなたがメインのプロジェクトからGetAppConfigValue(string)
を呼び出すことができれば、それは独自の設定ファイルであるため、
public static string GetAppConfigValue(string key)
{
return ConfigurationManager.AppSettings[key] ?? GetAppConfigValue(GetAppConfigFileName(), key);
}
private static string GetAppConfigValue(string appConfigFileName, string key)
{
ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();
fileMap.ExeConfigFilename = appConfigFileName;
Configuration appConfig = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
return appConfig.AppSettings.Settings[key].Value;
}
は今、それがキャッシュされたapp.configの値を返します。マップされた構成設定を返すときに、Webサービスプロジェクトからパブリック関数を呼び出すこともできます。ここでの微妙な部分は、configファイルのフルパスを適切に供給することです!
これは何度も複製されています。 – nawfal