コード例 #1
0
ファイル: DuplexService.cs プロジェクト: eddy5368/WCF
 public List <ConfigurationSetting> ServerSettings(string settingName, object value, ref object message)
 {
     message = Resources.RestartedSettings;
     if (settingName != null)
     {
         ConfigurationWriter.WriteApplicationSetting(settingName, value);
         return(ConfigurationSetting.FindAllSettings());
     }
     return(ConfigurationSetting.FindAllSettings(true));
 }
コード例 #2
0
ファイル: DuplexService.cs プロジェクト: eddy5368/WCF
        public string RequestSetting(string settingName, bool defaultValue, out object result)
        {
            result = null;
            SettingsProperty property = Settings.Default.Properties[settingName];

            if (property == null)
            {
                //very slow 2 seconds and more
                ConfigurationSetting set = ConfigurationSetting.FindAllSettings(true)
                                           .Find(s => s.PropertyName == settingName ||
                                                 string.Format("{0}.{1}",
                                                               s.Property.DeclaringType.FullName,
                                                               s.PropertyName) == settingName);
                if (set != null)
                {
                    result = set.Value;
                    return(null);
                }
                return("Wrong Setting name");
            }
            result = defaultValue ? property.DefaultValue : Settings.Default[settingName];
            return(null);
        }