/// <summary>
        /// 공급자를 초기화합니다.
        /// </summary>
        /// <param name="name">공급자의 이름입니다.</param><param name="config">이 공급자에 대해 구성에 지정된 공급자별 특성을 나타내는 이름/값 쌍의 컬렉션입니다.</param>
        /// <exception cref="T:System.ArgumentNullException">공급자 이름이 null인 경우</exception><exception cref="T:System.ArgumentException">공급자 이름의 길이가 0인 경우</exception>
        /// <exception cref="T:System.InvalidOperationException">공급자가 이미 초기화된 후 공급자에 대해 <see cref="M:System.Configuration.Provider.ProviderBase.Initialize(System.String,System.Collections.Specialized.NameValueCollection)"/>를 호출하려고 한 경우</exception>
        public override void Initialize(string name, System.Collections.Specialized.NameValueCollection config)
        {
            if (IsDebugEnabled)
            {
                log.Debug("MemcachedSessionStateStoreProvider를 초기화를 시작합니다... name=[{0}], config=[{1}]", name,
                          config.CollectionToString());
            }

            if (name.IsWhiteSpace())
            {
                name = GetType().Name;
            }

            base.Initialize(name, config);

            var applicationName = System.Web.Hosting.HostingEnvironment.ApplicationVirtualPath;

            _sessionStateSection =
                (SessionStateSection)WebConfigurationManager.OpenWebConfiguration(applicationName).GetSection(SessionStateSectionNode);

            _sessionTimeout = _sessionStateSection.Timeout;

            if (log.IsInfoEnabled)
            {
                log.Info("MemcachedSessionStateStoreProvider 초기화를 완료했습니다!!! applicationName=[{0}], _sessionStateSection=[{1}]",
                         applicationName, _sessionStateSection);
            }
        }