记Asp .网芯霸气使用并带域接口处理的方法
引用作者原话:Asp .网的WebApi中使用时髦的作为说明和测试的页面是非常不错的,比起WebApiTestClient来至少在界面上的很大的提升。但是使用时髦的时如果只是一般的控制器直接放到控制器下就可以了,而如果因不同的业务需求而需要分类或者有同名的类名时时则没办法很好的处理。
因为业务需求需要创建域,但是时髦的并未将域添加到接口。所以需要加上以下操作才行。
安装时髦的方法:
为了大家多看微软官方文档、就直接引用时髦的安装及使用方法。以下是微软官方文档。
https://个医生。微软。com/zh-cn/aspnet/core/tutorials/入门-斯瓦什巴克?view=aspnet core-2.1 tasb=visual-studio
增加域接口显示方法:
使用微软AspNetCore。Mvc。ApiExplorer使用系统。集合。通用;使用系统Linq .使用系统。文本。正则表达式;系统命名空间网络。Http。描述{///摘要///API描述器扩展////摘要公共静态类API description extension {///summary///获取区域名称////summary////param name=' description '/param////returns/returns public static Liststring GetArename(此ApiDescription描述){ string areaName=description .动作描述符。路线评估['区域'];字符串控件名称=说明动作描述符。路线评估['控制器'];Liststring区域列表=new Liststring();区域列表.添加(控件名);if(!字符串IsNullOrEmpty(Arename)){ description .相对路径=$ ' { Arename }/{ control name }/{ description .相对路径} ';}返回区域列表;} }}通过接口描述扩展获取区域及相关信息进行改写扩展。
使用说明:
服务AddSwaggerGen(c={ c . SwaggerDoc(' v1),新的Swashbuckle .AspNetCore。霸气十足。信息{版本=' v 1。0 .' 0 ',标题=' API ',描述=描述,术语服务='你的公司,联系人=新Swashbuckle .联系{姓名='博客核心',Email='[emailprotected]',URl=' https://www。健叔。com/u/94102 b 59 cc 2a ' });//使用域描述c . TagActionSby(APIsdessc=APIsdessc .geta rename());var basePath=PlatformServices .默认值申请。应用程序基本路径;var xmlPath=路径。组合(basePath,XMlname);//这个就是刚刚配置的可扩展标记语言文件名c . includexcmments(XMlpath,true);//默认的第二个参数是假的,这个是控制器的注释,记得修改});红色部分加入代码即可。
结果展示:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
版权声明:记Asp .网芯霸气使用并带域接口处理的方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。