.net core webapi 添加 swagger 调试
📅 2026/7/4 9:58:13
👁️ 次浏览
.net core webapi 添加 swagger 调试开发环境Visual Studio 2019为解决前后端苦于接口文档与实际不一致、维护和更新文档的耗时费力等问题swagger应运而生同时也解决了接口测试问题。话不多说直接说明应用步骤。新建一个ASP.NET Core Web API应用程序版本选择.ASP.NET Core 3.1通过Nuget安装包Swashbuckle.AspNetCore当前示例版本5.5.0在Startup类的ConfigureServices方法内添加以下注入代码services.AddSwaggerGen(c{c.SwaggerDoc(v1,newOpenApiInfo{TitleMy API,Versionv1,DescriptionAPI文档描述,ContactnewOpenApiContact{Email5007032qq.com,Name测试项目,//Url new Uri(http://t.abc.com/)},LicensenewOpenApiLicense{NameBROOKE许可证,//Url new Uri(http://t.abc.com/)}});});Startup类的Configure方法添加如下代码//配置Swaggerapp.UseSwagger();app.UseSwaggerUI(c{c.SwaggerEndpoint(/swagger/v1/swagger.json,My API V1);c.RoutePrefixapi;// 如果设为空访问路径就是根域名/index.html设置为空表示直接在根域名访问想换一个路径直接写名字即可比如直接写c.RoutePrefix swagger; 则访问路径为 根域名/swagger/index.html});CtrlF5进入浏览按上述配置修改路径为http://localhost:***/api/index.html即可看到Swagger页面然而到这里还没完相关接口的注释说明我们看不到通过配置XML文件的方式继续调整代码如下新增代码见加粗部分services.AddSwaggerGen(c{c.SwaggerDoc(v1,newOpenApiInfo{TitleMy API,Versionv1,DescriptionAPI文档描述,ContactnewOpenApiContact{Email5007032qq.com,Name测试项目,//Url new Uri(http://t.abc.com/)},LicensenewOpenApiLicense{NameBROOKE许可证,//Url new Uri(http://t.abc.com/)}});varxmlFile${Assembly.GetExecutingAssembly().GetName().Name}.xml;varxmlPathPath.Combine(AppContext.BaseDirectory,xmlFile);c.IncludeXmlComments(xmlPath);});上述代码通过反射生成与Web API项目相匹配的XML文件名AppContext.BaseDirectory属性用于构造 XML 文件的路径关于OpenApiInfo内的配置参数用于文档的一些描述在此不作过多说明。然后右键Web API项目、属性、生成配置XML文档的输出路径以及取消不必要的XML注释警告提醒增加1591这样我们以三斜杠///方式给类方法属性等相关代码添加注释后刷新Swagger页面即可看到注释说明。如果不想将XML文件输出为debug下的目录譬如想要放在项目根目录但不要修改成磁盘绝对路径可调整相关代码如下xml文件的名字也可以改成自己想要的varbasePathPath.GetDirectoryName(typeof(Program).Assembly.Location);//获取应用程序所在目录varxmlPathPath.Combine(basePath,CoreAPI_Demo.xml);c.IncludeXmlComments(xmlPath,true);同时调整项目生成的XML文档文件路径为…\CoreAPI_Demo\CoreAPI_Demo.xml隐藏相关接口对于不想暴漏给Swagger展示的接口我们可以给相关Controller或Action头加上[ApiExplorerSettings(IgnoreApi true)]调整系统默认输出路径项目启动后默认会访问自带的weatherforecast如果想调整为其他路径譬如打开后直接访问Swagger文档那么调整Properties目录下的launchSettings.json文件修改launchUrl值为api前述配置的RoutePrefix值{$schema:http://json.schemastore.org/launchsettings.json,iisSettings:{windowsAuthentication:false,anonymousAuthentication:true,iisExpress:{applicationUrl:http://localhost:7864,sslPort:0}},profiles:{IIS Express:{commandName:IISExpress,launchBrowser:true,launchUrl:api,environmentVariables:{ASPNETCORE_ENVIRONMENT:Development}},CoreApi_Demo:{commandName:Project,launchBrowser:true,launchUrl:api,applicationUrl:http://localhost:5000,environmentVariables:{ASPNETCORE_ENVIRONMENT:Development}}}}原文地址: https://wuyaogexing.com/70/1138699.html#_label0
1、查看指定用户信息Get-ADUser -Identity zhangsan# 显示
DistinguishedName : CNzhang san,OUSHA,DCmsh,DClocal
Enabled : True
GivenName : zhang
Name : zhang san
ObjectClass : user
ObjectGUID : 7aa0a36a-4e9f-48b8-87dd…
📅 2026/7/4 9:58:13
1.在svn等版本控制工具配置正常的情况下,在Settings的Version Control点击红圈的加号添加对应版本控制即可.2.步骤1之后还是不显示,可以检查下vcs.xml中vcs,改成对应的svg,git然后再重启即可
📅 2026/7/4 9:58:13
【问题描述】有30个人,其中有男人、女人和小孩,一起吃饭花了50先令;每个男人花3先令,女人花2先令,小孩花1先令,问男人、女人和小孩各有几人?(注:男人、女人、小孩都必须有…
📅 2026/7/4 9:58:13
1. 项目概述:这不是又一个“AI新概念”,而是整个技术范式的迁移起点 “Data-Centric AI: Decoding the Hype”这个标题,我第一次在2022年斯坦福HAI年度报告里看到时,心里咯噔一下——不是因为新鲜,而是因为它戳中了过去…
📅 2026/7/4 11:02:20
1. 项目概述:一场没有硝烟的“全能模型”军备竞赛最近两周,我办公室白板上贴满了四张A4纸,每张都密密麻麻写着参数、测试用例和手写批注——不是在推导物理公式,而是在给DeepSeek V4、GPT-5.5(非官方命名,实…
📅 2026/7/4 11:02:20
1. 项目概述:从喧嚣到务实,我们如何看懂2024年的AI大模型 如果你在2024年还在问“大模型是什么”,那可能已经有点晚了。但如果你问的是“大模型到底能帮我做什么,以及我该怎么用它”,那说明你正处在最关键的节点上。过…
📅 2026/7/4 11:02:20
1. 项目背景与核心挑战 矿物分类是地质勘探和资源评估中的基础性工作。在实际项目中,我们拿到的原始矿物成分数据往往存在各种质量问题:实验室检测设备误差导致的异常值、不同批次样本的测量尺度差异、缺失值以及非标准化的记录格式等。这些问题会直接影…
📅 2026/7/4 11:02:20
1. 项目概述:从“不安全”的锁到服务器的沦陷如果你在浏览器地址栏里看到过那个灰色的“不安全”提示,那说明这个网站连最基础的HTTPS加密都没做,数据在网络上裸奔。但今天要聊的,是一种比这更隐蔽、更危险的威胁——它可能让一个…
📅 2026/7/4 11:02:20
1. 这不是算力瓶颈,而是智能底层逻辑的断层 “AGI已经实现了。”——2026年3月22日,Jensen Huang在Lex Fridman播客中说出这句话时,全球AI圈的Slack频道几乎在同一毫秒内刷屏。这不是一句技术宣言,而是一次行业级的认知锚点重置。…
📅 2026/7/4 11:00:20
Axure RP中文界面终极解决方案:3分钟告别英文困扰 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn
还在为Axure RP的英…
📅 2026/7/4 0:00:50
1. MC6470与STM32F745VG的黄金组合解析在工业自动化和机器人控制领域,传感器与微控制器的协同工作能力直接决定了系统的响应速度和定位精度。MC6470作为一款6自由度惯性测量单元(6DOF IMU),与STM32F745VG这款基于ARM Cortex-M7内核的高性能微控制器组合&…
📅 2026/7/4 0:00:50
1. 项目概述:为什么要在本地跑 SAM Audio?这不只是“能用”,而是“必须用”SAM Audio——全称是 Segment Anything Model for Audio,不是 Meta 那个视觉领域的 SAM(Segment Anything Model)的简单移植&…
📅 2026/7/4 0:00:50
6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…
📅 2026/7/2 17:37:53
引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…
📅 2026/7/2 17:37:51
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/4 5:07:51
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/4 5:10:18
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/3 10:20:06