Esempio n. 1
0
		private void Application_Start(object sender, EventArgs e)
		{
			ScriptingJsonSerializationSection section;
			string item = ConfigurationManager.AppSettings["maxSessionsAllowedPerUser"];
			if (item != null)
			{
				int num = 0;
				if (!int.TryParse(item, NumberStyles.Integer, CultureInfo.InvariantCulture, out num))
				{
					PowwaEvents.PowwaEVENT_INVALID_APPLICATION_SETTING("maxSessionsAllowedPerUser", item);
				}
				else
				{
					PowwaAuthorizationManager.Instance.UserSessionsLimit = num;
				}
			}
			try
			{
				Configuration configuration = WebConfigurationManager.OpenWebConfiguration("/");
				section = (ScriptingJsonSerializationSection)configuration.GetSection("system.web.extensions/scripting/webServices/jsonSerialization");
			}
			catch
			{
				section = new ScriptingJsonSerializationSection();
			}
			PowwaSessionManager.Instance.JsonSerializer.MaxJsonLength = section.MaxJsonLength;
		}
		public static ScriptingJsonSerializationSection GetJsonSerializationSection()
		{
			//原来的配置节的名称为jsonSerialization,现在更换为scriptJsonSerialization
			ScriptingJsonSerializationSection section = (ScriptingJsonSerializationSection)ConfigurationBroker.GetSection("deluxe.web/scriptJsonSerialization");

			if (section == null)
				section = new ScriptingJsonSerializationSection();

			return section;
		}
        public static ScriptingJsonSerializationSection GetScriptingJsonSerializationSection()
        {
            if (scriptJsonSerializationSection == null)
            {
                lock (syncLock)
                {
                    if (scriptJsonSerializationSection == null)
                    {
                        System.Configuration.Configuration webConfiguration = WebConfigurationManager.OpenWebConfiguration("/");

                        // Get the object related to the <system.web.extensions> section
                        scriptJsonSerializationSection = (ScriptingJsonSerializationSection)webConfiguration.GetSection("system.web.extensions/scripting/webServices/jsonSerialization");
                    }
                }
            }

            return scriptJsonSerializationSection;
        }
            internal ApplicationSettings()
            {
#pragma warning disable 0436
                ScriptingJsonSerializationSection section = (ScriptingJsonSerializationSection)
                                                            WebConfigurationManager.GetSection("system.web.extensions/scripting/webServices/jsonSerialization");
#pragma warning restore 0436

                if (section != null)
                {
                    _recusionLimit = section.RecursionLimit;
                    _maxJsonLimit  = section.MaxJsonLength;
                    _converters    = section.Converters.CreateConverters();
                }
                else
                {
                    _recusionLimit = (int)_propRecursionLimitLimit.DefaultValue;
                    _maxJsonLimit  = (int)_propMaxJsonLength.DefaultValue;
                    _converters    = new JavaScriptConverter[0];
                }
            }
        /// <summary>
        /// 获取JsonSerializationSection
        /// </summary>
        /// <returns>JsonSerializationSection</returns>
        /// <remarks>获取JsonSerializationSection</remarks>
        private static ScriptingJsonSerializationSection GetJsonSerializationSection()
        {
            ScriptingJsonSerializationSection section = (ScriptingJsonSerializationSection)ConfigurationBroker.GetSection("scriptJsonSerialization");

            if (section == null)
                section = new ScriptingJsonSerializationSection();

            return section;
        }