public IDataServerSecurity CreateAndLogonSecurity(IClientInfo clientInfo) { ApplicationServer.EnsureValueManager(); string cacheKey = CreateCacheKey(clientInfo); var result = (IDataServerSecurity)cache.Get(cacheKey); if (result == null) { result = provider.CreateAndLogonSecurity(clientInfo); cache.Add(cacheKey, result, new CacheItemPolicy { AbsoluteExpiration = DateTime.Now.AddHours(1) }); } SecuritySystem.SetInstance(result); return(result); }
public CachingRequestSecurityStrategyProvider(IRequestSecurityStrategyProvider provider) { this.provider = provider; ApplicationServer.EnsureValueManager(); }