예제 #1
0
        public CachingKeysMiddleware(CachingManager cachingManager, IOptions <CachingOptions> cachingOptions, RequestDelegate next)
        {
            this.cachingOptions = cachingOptions.Value;
            this.cachingManager = cachingManager;

            this.next = next;
        }
예제 #2
0
        public CachingFilter(CachingManager cachingManager, IOptions <CachingOptions> cachingOptions)
        {
            Guard.NotNull(cachingManager);
            Guard.NotNull(cachingOptions);

            this.cachingOptions = cachingOptions.Value;
            this.cachingManager = cachingManager;
        }
예제 #3
0
        public CachingManager(IHttpContextAccessor httpContextAccessor, IOptions <CachingOptions> cachingOptions)
        {
            this.httpContextAccessor = httpContextAccessor;

            this.cachingOptions = cachingOptions.Value;

            stringBuilderPool = new DefaultObjectPool <StringBuilder>(new StringBuilderPooledObjectPolicy
            {
                MaximumRetainedCapacity = cachingOptions.Value.MaxSurrogateKeysSize
            });
        }
예제 #4
0
        public CachingKeysMiddleware(CachingManager cachingManager, IOptions <CachingOptions> cachingOptions, RequestDelegate next)
        {
            Guard.NotNull(cachingManager, nameof(cachingManager));
            Guard.NotNull(cachingOptions, nameof(cachingOptions));
            Guard.NotNull(next, nameof(next));

            this.cachingOptions = cachingOptions.Value;
            this.cachingManager = cachingManager;

            this.next = next;
        }