/// <summary> /// 参数Model缓存键构建器 /// </summary> /// <param name="innerBuilder"></param> /// <param name="strictMode"></param> /// <param name="modelNames"></param> /// <param name="modelKeyParser"></param> public ModelCacheKeyBuilder(CacheKeyBuilder?innerBuilder, CacheKeyStrictMode strictMode, IEnumerable <string> modelNames, IModelKeyParser modelKeyParser) : base(innerBuilder, strictMode) { _modelNames = modelNames?.ToArray() ?? throw new ArgumentNullException(nameof(modelNames)); _useAllModel = _modelNames.Length == 0; _modelKeyParser = modelKeyParser; }
/// <summary> /// 请求头缓存键构建器 /// </summary> /// <param name="innerBuilder"></param> /// <param name="strictMode"></param> /// <param name="headers"></param> public RequestHeadersCacheKeyBuilder(CacheKeyBuilder?innerBuilder, CacheKeyStrictMode strictMode, IEnumerable <string> headers) : base(innerBuilder, strictMode) { _headers = headers?.ToArray() ?? throw new ArgumentNullException(nameof(headers)); }
/// <summary> /// 表单参数缓存键构建器 /// </summary> /// <param name="innerBuilder"></param> /// <param name="strictMode"></param> /// <param name="formKeys"></param> public FormKeysCacheKeyBuilder(CacheKeyBuilder?innerBuilder, CacheKeyStrictMode strictMode, IEnumerable <string> formKeys) : base(innerBuilder, strictMode) { _formKeys = formKeys?.ToArray() ?? throw new ArgumentNullException(nameof(formKeys)); }
/// <summary> /// 缓存键构建器 /// </summary> /// <param name="innerBuilder"></param> /// <param name="strictMode"></param> public CacheKeyBuilder(CacheKeyBuilder?innerBuilder, CacheKeyStrictMode strictMode) { _innerBuilder = innerBuilder; StrictMode = strictMode; }
/// <summary> /// Claims缓存键构建器 /// </summary> /// <param name="innerBuilder"></param> /// <param name="strictMode"></param> /// <param name="claimTypes">ClaimType列表</param> public ClaimsCacheKeyBuilder(CacheKeyBuilder?innerBuilder, CacheKeyStrictMode strictMode, IEnumerable <string> claimTypes) : base(innerBuilder, strictMode) { _claimTypes = claimTypes?.ToArray() ?? throw new ArgumentNullException(nameof(claimTypes)); }