Пример #1
0
 public static List<string> GetServices()
 {
     var config = new ConfigXmlDocument();
     config.Load(System.Web.HttpContext.Current.Server.MapPath("~/web.config"));
     var services = config.SelectNodes("configuration/system.serviceModel/services/service");
     return (from object service in services select (service as XmlElement).GetAttribute("name").Replace("wcf_iis.", "")).ToList();
 }
Пример #2
0
        /// <summary>
        /// 读取指定名称的链接字符串
        /// </summary>
        /// <param name="ConnectionString"></param>
        /// <returns></returns>
        public static IDatabase ReadConnectionString(string ConnectionString)
        {
            IDatabase         result = null;
            XmlNodeList       xnx = null; XmlNode xnl = null;
            string            ss  = System.AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;
            ConfigXmlDocument cxd = new System.Configuration.ConfigXmlDocument();

            cxd.Load(ss);
            xnx = cxd.SelectNodes("descendant::configuration/connectionStrings/add");
            for (int i = 0; i < xnx.Count; i++)
            {
                if (xnx[i].Attributes["name"].Value.Contains("Properties.Settings." + ConnectionString)) //for c#
                {
                    xnl = xnx[i];
                    break;
                }
                else if (xnx[i].Attributes["name"].Value.Contains("My.MySettings." + ConnectionString))// for vb
                {
                    xnl = xnx[i];
                    break;
                }
            }

            ;// = cxd.SelectSingleNode("descendant::configuration/connectionStrings/add[@name='" + appnamespace + ".Properties.Settings.ConnectionString']");
            if (xnl != null && xnl.Attributes["providerName"] != null && xnl.Attributes["connectionString"] != null)
            {
                result = Common.GetIDatabaseByNamespace(xnl.Attributes["providerName"].Value, xnl.Attributes["connectionString"].Value);
            }
            return(result);
        }
Пример #3
0
        private static void AddConnectionStrings(string path, string databasename)
        {
            System.Configuration.Configuration config =
             ConfigurationManager.OpenExeConfiguration
                    (ConfigurationUserLevel.None);

            // Add an Application Setting.
            config.AppSettings.Settings.Add("ModificationDate",
                           DateTime.Now.ToLongTimeString() + " ");

            // Save the changes in App.config file.
            config.Save(ConfigurationSaveMode.Modified);

            using (var fileStream = File.OpenRead(path))
            {
                var configuration = new ConfigXmlDocument();
                configuration.Load(fileStream);
                foreach (XmlNode configNode in configuration.SelectNodes("connectionStrings/add"))
                {
                    if (!configNode.Attributes["name"].Value.Equals(databasename))
                    {
                        continue;
                    }
                    config.ConnectionStrings.ConnectionStrings.Add(new ConnectionStringSettings(
                          "sitecoredb",
                    configNode.Attributes["connectionString"].Value
                        ));
                }
            }
            // Save the changes in App.config file.
            config.Save(ConfigurationSaveMode.Modified);
        }