Class VariableResolutionOptions
变量解析选项
public sealed class VariableResolutionOptions
- Inheritance
-
VariableResolutionOptions
- Inherited Members
Properties
CacheResults
是否缓存解析结果
public bool CacheResults { get; set; }
Property Value
Default
创建默认选项(包含所有内置解析器)
public static VariableResolutionOptions Default { get; }
Property Value
InvalidateCacheOnChange
配置变更时是否清除缓存
public bool InvalidateCacheOnChange { get; set; }
Property Value
MaxRecursionDepth
防止过深嵌套或潜在的无限递归
public int MaxRecursionDepth { get; set; }
Property Value
PrefixSeparator
前缀分隔符,默认 ":"
public string PrefixSeparator { get; set; }
Property Value
Remarks
用于分隔解析器前缀和变量名,如 ${ENV:PATH} 中的 ":"
Resolvers
自定义解析器列表
public IList<IVariableResolver> Resolvers { get; }
Property Value
UnresolvedBehavior
未解析变量的处理方式
public UnresolvedVariableBehavior UnresolvedBehavior { get; set; }
Property Value
VariablePrefix
变量前缀,默认 "${"
public string VariablePrefix { get; set; }
Property Value
VariableSuffix
变量后缀,默认 "}"
public string VariableSuffix { get; set; }