Пример #1
0
        public static DevModeSetting GetDevModeSetting(string mode)
        {
            var            section = "DevModeSettings/" + mode;
            DevModeSetting config  = (DevModeSetting)ConfigurationManager.GetSection(section);

            return(config);
        }
Пример #2
0
        static void Main(string[] args)
        {
            Console.WriteLine(ConfigurationManager.AppSettings["testProp"]);

            DevModeSetting devMode = new DevModeSetting();


            //Get Mode from Arg
            //devMode = DevModeSettingHandler.GetDevModeSetting(args[0]);
            //Get Mode from Code
            devMode = DevModeSettingHandler.GetDevModeSetting("debug");

            //Read From Section
            Console.WriteLine(devMode.TestProp);
            //Console.ReadLine();

            //Read From AppSetting
            Console.WriteLine(ConfigurationManager.AppSettings["testProp"]);
            //Console.ReadLine();

            //Update AppSetting From Section
            ConfigurationManager.AppSettings["testProp"] = devMode.TestProp;
            Console.WriteLine(ConfigurationManager.AppSettings["testProp"]);

            devMode.TestProp = ConfigurationManager.AppSettings["testProp"];
            Console.WriteLine(devMode.TestProp);
            //Console.ReadLine();

            ClientSection clientSection =
                ConfigurationManager.GetSection("system.serviceModel/client") as ClientSection;

            ChannelEndpointElementCollection endpointCollection = clientSection?.Endpoints;
            List <string> endpointNames = new List <string>();

            foreach (ChannelEndpointElement endpointElement in endpointCollection)
            {
                endpointNames.Add(endpointElement.Name);
                Console.WriteLine($"{endpointElement.Name} : {endpointElement.Address}");
                Console.WriteLine($"{endpointElement.Binding}");
            }

            Console.ReadLine();
        }