Table of Contents

Class SnapshotExporters

Namespace
Apq.Cfg.Snapshot
Assembly
Apq.Cfg.dll

内置配置快照导出器

public static class SnapshotExporters
Inheritance
SnapshotExporters
Inherited Members

Methods

Env(IReadOnlyDictionary<string, string?>, ExportContext)

环境变量格式导出器

public static string Env(IReadOnlyDictionary<string, string?> data, ExportContext context)

Parameters

data IReadOnlyDictionary<string, string>
context ExportContext

Returns

string

Remarks

将配置导出为环境变量格式。 键名转换规则:转为大写,冒号替换为双下划线。 例如:Database:Host -> DATABASE__HOST=localhost

Json(IReadOnlyDictionary<string, string?>, ExportContext)

JSON 格式导出器(嵌套结构)

public static string Json(IReadOnlyDictionary<string, string?> data, ExportContext context)

Parameters

data IReadOnlyDictionary<string, string>
context ExportContext

Returns

string

Remarks

将配置导出为嵌套的 JSON 结构。 例如 "Database:Host" = "localhost" 会导出为 {"Database": {"Host": "localhost"}}

KeyValue(IReadOnlyDictionary<string, string?>, ExportContext)

键值对格式导出器

public static string KeyValue(IReadOnlyDictionary<string, string?> data, ExportContext context)

Parameters

data IReadOnlyDictionary<string, string>
context ExportContext

Returns

string

Remarks

将配置导出为扁平的键值对格式(key=value)。 例如:Database:Host=localhost