Table of Contents

Class CfgBuilderExtensions

Namespace
Apq.Cfg.Etcd
Assembly
Apq.Cfg.Etcd.dll

CfgBuilder 的 Etcd 扩展方法

public static class CfgBuilderExtensions
Inheritance
CfgBuilderExtensions
Inherited Members

Methods

AddEtcd(CfgBuilder, Action<EtcdCfgOptions>, int, bool)

添加 Etcd 配置源

public static CfgBuilder AddEtcd(this CfgBuilder builder, Action<EtcdCfgOptions> configure, int level = 200, bool isPrimaryWriter = false)

Parameters

builder CfgBuilder

配置构建器

configure Action<EtcdCfgOptions>

配置选项

level int

配置层级,数值越大优先级越高,默认为 Etcd (15)

isPrimaryWriter bool

是否为主写入源,默认为false

Returns

CfgBuilder

配置构建器实例,支持链式调用

AddEtcd(CfgBuilder, string, string, int, bool)

添加 Etcd 配置源(单端点)

public static CfgBuilder AddEtcd(this CfgBuilder builder, string endpoint, string keyPrefix = "/config/", int level = 200, bool enableHotReload = true)

Parameters

builder CfgBuilder

配置构建器

endpoint string

Etcd 服务端点

keyPrefix string

KV 键前缀,默认为 "/config/"

level int

配置层级,数值越大优先级越高,默认为 Etcd (15)

enableHotReload bool

是否启用热重载,默认为true

Returns

CfgBuilder

配置构建器实例,支持链式调用

AddEtcd(CfgBuilder, string[], string, int, bool)

添加 Etcd 配置源(使用默认选项)

public static CfgBuilder AddEtcd(this CfgBuilder builder, string[] endpoints, string keyPrefix = "/config/", int level = 200, bool enableHotReload = true)

Parameters

builder CfgBuilder

配置构建器

endpoints string[]

Etcd 服务端点列表

keyPrefix string

KV 键前缀,默认为 "/config/"

level int

配置层级,数值越大优先级越高,默认为 Etcd (15)

enableHotReload bool

是否启用热重载,默认为true

Returns

CfgBuilder

配置构建器实例,支持链式调用