Используя C #, мне нужно построить строку соединения из нескольких AppSettings. Если я сделаю это:
Connection = string.Format("Data Source={0};Initial Catalog={1);User Id={2};Password={3};",
ConfigurationManager.AppSettings.Get("CartServer"),
ConfigurationManager.AppSettings.Get("CartDatabase"),
ConfigurationManager.AppSettings.Get("CartUserName"),
ConfigurationManager.AppSettings.Get("CartPassword"));
Я получил недопустимое исключение строки формата. Я сузил его до части "Password =" в строке формата (т.е. работает "Passwork ="). Есть достаточно простой обходной путь:
Connection = string.Format("Data Source={0};Initial Catalog={1);User Id={2};{3}={4};",
ConfigurationManager.AppSettings.Get("CartServer"),
ConfigurationManager.AppSettings.Get("CartDatabase"),
ConfigurationManager.AppSettings.Get("CartUserName"),
"Password",ConfigurationManager.AppSettings.Get("CartPassword")); // Lame!!!
Но какова реальная история с «паролем»? Я проверил MSDN и несколько других сайтов, но вышел пустым. О, если это имеет значение, это служба WCF.