Interface IValueTransformer
配置值转换器接口,用于加密/解密、脱敏等场景
public interface IValueTransformer
Properties
Name
转换器名称,用于标识
string Name { get; }
Property Value
Priority
优先级,数值越大优先级越高
int Priority { get; }
Property Value
Methods
ShouldTransform(string, string?)
判断是否应该处理该键
bool ShouldTransform(string key, string? value)
Parameters
Returns
- bool
如果应该处理返回 true,否则返回 false
TransformOnRead(string, string?)
读取时转换(如解密)
string? TransformOnRead(string key, string? value)
Parameters
Returns
- string
转换后的值
TransformOnWrite(string, string?)
写入时转换(如加密)
string? TransformOnWrite(string key, string? value)
Parameters
Returns
- string
转换后的值