Skip to content

C# / .NET SDK

🚧 正在迭代开发中 · 状态:评估中

本页描述的 API 尚在设计中,尚未实现。如有意向参与或反馈需求,欢迎在 GitHub Issues 留言。

定位

C# / .NET SDK 将提供与 Node.js TokUIBuilder 对齐的链式 API,用于在 ASP.NET Core 等服务端生成 TokUI DSL 字符串,配合 SSE 推送到前端。

拟议用法

以下为设计草案,最终 API 可能调整。

csharp
var b = new TokUIBuilder();
b.Card(tt: "卡片").H2("内容").P("描述").End();
Console.WriteLine(b.ToString());
// [card tt:卡片][h2 内容][p 描述][/card]

分块输出配合 ASP.NET Core SSE 推流:

csharp
var chunks = b.Reset()
    .Card(tt: "卡片")
    .P("内容")
    .End()
    .ToChunks();
foreach (var chunk in chunks) {
    // 推流
}

能力范围(对齐 Node.js 版)

  • 链式调用:自闭合 / 容器(Open / End
  • ToString() 一次性输出、ToChunks() 分块 IEnumerable<string>
  • 自动闭合未关闭容器
  • 命名避让:RowLayout() / ColLayout()

进度

  • [ ] 核心链式 API
  • [ ] 自动闭合 / 分块输出
  • [ ] 与 Node.js 版的输出一致性测试
  • [ ] NuGet 发布

完整能力参考见 Node.js Builder 文档