Table of Contents

Class VariableResolutionOptions

Namespace
Apq.Cfg.Template
Assembly
Apq.Cfg.dll

变量解析选项

public sealed class VariableResolutionOptions
Inheritance
VariableResolutionOptions
Inherited Members

Properties

CacheResults

是否缓存解析结果

public bool CacheResults { get; set; }

Property Value

bool

Default

创建默认选项(包含所有内置解析器)

public static VariableResolutionOptions Default { get; }

Property Value

VariableResolutionOptions

InvalidateCacheOnChange

配置变更时是否清除缓存

public bool InvalidateCacheOnChange { get; set; }

Property Value

bool

MaxRecursionDepth

防止过深嵌套或潜在的无限递归

public int MaxRecursionDepth { get; set; }

Property Value

int

PrefixSeparator

前缀分隔符,默认 ":"

public string PrefixSeparator { get; set; }

Property Value

string

Remarks

用于分隔解析器前缀和变量名,如 ${ENV:PATH} 中的 ":"

Resolvers

自定义解析器列表

public IList<IVariableResolver> Resolvers { get; }

Property Value

IList<IVariableResolver>

UnresolvedBehavior

未解析变量的处理方式

public UnresolvedVariableBehavior UnresolvedBehavior { get; set; }

Property Value

UnresolvedVariableBehavior

VariablePrefix

变量前缀,默认 "${"

public string VariablePrefix { get; set; }

Property Value

string

VariableSuffix

变量后缀,默认 "}"

public string VariableSuffix { get; set; }

Property Value

string