Files
kenaito-conf/kenaito-conf-dotnet-client
odboy 82523b9236 feat: 添加多语言客户端 Docker 支持
- 新增 .NET 客户端 SDK 和 demo 项目
- 添加 Go/Node.js/Python/.NET/SpringBoot2 的 Dockerfile
- Go demo 支持从环境变量读取配置
- 创建 README_DOCKERFILE.md 文档说明 Docker 使用方法
- 更新根目录 README.md 标记 .NET 客户端为已支持
2026-06-14 21:07:35 +08:00
..

Kenaito Config Center .NET Client

kenaito-conf 配置中心的 .NET 客户端 SDK。

安装

本地编译

cd kenaito-conf-dotnet-client
dotnet build

作为本地依赖

在 demo 项目的 csproj 中引用:

<ItemGroup>
  <ProjectReference Include="../kenaito-conf-dotnet-client/KenaitoConfClient.csproj" />
</ItemGroup>

快速开始

using Kenaito.Conf.Client;

var config = new Config
{
    BaseUrl = "http://localhost:8080",
    AppName = "kenaito-dotnet-demo",
    Env = "daily",
    SyncInterval = 10
};

var client = new Client(config);

client.OnChange(changed =>
{
    Console.WriteLine("Config changed:");
    foreach (var kv in changed)
    {
        Console.WriteLine($"  {kv.Key} = {kv.Value}");
    }
});

await client.StartAsync();

var dbHost = client.Get("database.host");
Console.WriteLine($"database.host = {dbHost}");

Console.ReadLine();
client.Stop();

配置项

配置项 说明 默认值 必填
BaseUrl 配置中心地址 - 是
AppName 应用名称 - 是
Env 环境标识 dev 否
Version 配置版本 latest 否
Token 认证令牌 null 否
SyncInterval 同步间隔(秒) 10 否
CacheDir 缓存目录 . 否
IgnoreGlobal 是否忽略全局配置 false 否

功能特性

  • 启动时拉取全量配置
  • 定时轮询增量配置变更
  • 本地文件缓存,服务不可用时从缓存加载
  • 配置变更回调通知