当前位置: 首页 > news >正文

使用Scalar.AspNetCore来管理你的OpenApi(二)

这是一个上一篇的补充文档,感谢@TopStop回复的内容,上篇中提到了在.net 10中,多了一个xml文档注释的支持

使用Scalar.AspNetCore来管理你的OpenApi

 

官方参考

https://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/openapi/openapi-comments?view=aspnetcore-10.0

启用xml文档支持方法

在项目文件中启用 XML 文档

<Project Sdk="Microsoft.NET.Sdk"><PropertyGroup><TargetFramework>net10.0</TargetFramework><ImplicitUsings>enable</ImplicitUsings><Nullable>enable</Nullable><GenerateDocumentationFile>true</GenerateDocumentationFile></PropertyGroup></Project>

或者在VS里,项目——项目属性——生成——输出——勾选“文档文件”

屏幕截图 2025-12-13 162428

下面编辑正常的注释,就会生成为API文档了。

屏幕截图 2025-12-13 161740

 

namespace WebApplication1
{/// <summary>/// 获取城市天气/// </summary>/// <remarks>获取天气情况</remarks>public class WeatherForecast{/// <summary>/// 日期/// </summary>/// <remarks>日期</remarks>public DateOnly Date { get; set; }/// <summary>/// 摄氏度/// </summary>/// <remarks>摄氏度</remarks>public int TemperatureC { get; set; }/// <summary>/// 华氏度/// </summary>/// <remarks>华氏度</remarks>public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);/// <summary>/// 总结/// </summary>/// <remarks>总结</remarks>public string? Summary { get; set; }/// <summary>/// 参数/// </summary>/// <remarks>参数</remarks>public int id {  get; set; }}
}

 

/// <summary>
/// 获取城市天气
/// </summary>
/// <remarks>获取天气情况</remarks>
/// <param name="id">城市名称</param>
/// <response code="200">正常返回.</response>
/// <response code="404">出错返回.</response>
/// <example>{"name":"Sample","value":42}</example>
/// <param name="id" example="42">The unique identifier</param>
[HttpGet(Name = "GetWeatherForecast")]public IEnumerable<WeatherForecast> Get()
{return Enumerable.Range(1, 5).Select(index => new WeatherForecast{Date = DateOnly.FromDateTime(DateTime.Now.AddDays(index)),TemperatureC = Random.Shared.Next(-20, 55),Summary = Summaries[Random.Shared.Next(Summaries.Length)]}).ToArray();
}

 

http://www.gsyq.cn/news/93356.html

相关文章:

  • CodeBlocks开发效率翻倍:AI对比传统编程方式
  • VSCode自动换行在团队协作中的最佳实践
  • 如何用AI快速解决EFI网络启动问题
  • 零基础教程:Windows 11安装配置Android子系统的完整指南
  • Neo4j vs SQL:图数据库效率对比实测
  • 2025年哈氏合金卷板制造厂五大推荐,老牌厂家与加工企业全解 - 工业推荐榜
  • Java新手必学:5分钟掌握Collections.singletonList
  • 智慧实验室哪家好?实验室智控管理系统/实验室智慧物资管理系统优质供应商、源头厂家制造商推荐 - 品牌推荐大师1
  • 2025年年终品牌证明推荐:从方法论到实证案例的全方位横评,5家服务商核心能力与适配场景盘点 - 品牌推荐
  • 2025年双相不锈钢大型厂家TOP5权威推荐:老牌品牌供应商 - 工业品牌热点
  • 2025年彩钢瓦成型机服务商厂家推荐:十大靠谱彩钢瓦成型机供 - myqiye
  • 20、PHP扩展与AJAX技术深度解析
  • 2025双相不锈钢品牌厂家TOP5权威推荐:个性化定制赋能制 - 工业推荐榜
  • 21、AJAX与PHP缓存引擎全解析
  • Neo4j极简入门:30分钟学会图数据库
  • 选对不选贵!肝病医院按需精准推荐 - 资讯焦点
  • 专业橡胶撕碎机厂家,这5个关键指标你必须知道!
  • 2025终极指南:AntFlow开源工作流引擎的企业级替代方案
  • 在C语言中,`main`函数可以接受参数,主要有两种形式
  • 解锁ChatDev:多智能体协作开发软件的革命性框架[特殊字符]
  • 从MinIO迁移实战:某上市公司踩坑记录
  • 26、PHP代码优化与缓存策略全解析
  • 27、Python 包管理全攻略
  • 32、AJAX与PHP缓存引擎技术解析
  • Android MVI架构中集成测试的实践策略与团队价值
  • RPALite终极指南:Python RPA自动化从入门到精通
  • Captura音频压缩终极指南:3步解决爆音杂音问题
  • 对比:手动下载vs自动化工具获取OpenJDK1.8的效率差异
  • 腾讯混元A13B开源:130亿激活参数重构大模型效率边界
  • THUCNews中文文本分类数据集:从入门到实战的完整指南