/// <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); } }