Hot Chocolate GraphQL平台是否支持CLI自动生成Schema-first解析器代码?
Hot Chocolate Schema-First 解析器代码生成 CLI 支持
是的,Hot Chocolate 提供了官方 CLI 工具支持基于 .graphql 模式文件的 Schema-first 解析器代码自动生成,你之前查阅的文档专注于 Schema-first 模式的基础配置,代码生成的相关指引在专门的代码生成章节中。
具体操作步骤如下:
安装 Hot Chocolate CLI
使用 .NET CLI 全局安装工具:dotnet tool install --global HotChocolate.CommandLine执行代码生成命令
在项目根目录下,指定 schema 文件路径和生成目标目录运行命令:hc generate schema --schema ./Schema.graphql --output ./Generated --namespace YourProject.Generated该命令会自动生成对应 schema 中类型的 C# 类、接口,以及基础的解析器骨架代码。
自定义生成规则(可选)
你可以添加hotchocolate.json配置文件定制生成逻辑,比如指定解析器基类、是否生成异步方法等,示例配置:{ "schema": { "generator": { "resolver": { "baseClass": "YourProject.BaseResolver", "async": true } } } }后续运行生成命令时会自动读取该配置。
需要注意,生成的解析器仅为基础骨架,你需要自行填充具体业务逻辑,CLI 工具的作用是减少重复模板代码的编写工作。
内容的提问来源于stack exchange,提问作者iwan
相关产品推荐
相关产品推荐

