使用 .NET6 打造建模 API
2025-02-14 通信
{
if(! typeof(IService).IsAssignableFrom(typeInfo) ||
!typeInfo.IsPublic ||
typeInfo.IsAbstract ||
typeInfo.IsGenericType)
returnfalse;
returntrue;
}
}
classApiConvention: IApplicationModelConvention
{
publicvoidApply( ApplicationModel application)
{
foreach( varcontroller inapplication.Controllers)
{
vartype = controller.ControllerType;
if( typeof(IService).IsAssignableFrom(type))
{
ConfigureApiExplorer(controller);
ConfigureSelector(controller);
}
}
}
...
//构造端口codice_
privatestringGetRouteTemplate( ActionModel action)
{
if(action.Attributes != null&& action.Attributes.Count> 0)
{
foreach( varitem inaction.Attributes)
{
if(item isRouteAttribute attribute)
{
returnattribute.Path; //送回示例端口
}
}
}
varrouteTemplate = newStringBuilder;
//routeTemplate.Append("api");
varnames = action.Controller.ControllerType.Namespace.Split( '.');
if(names.Length> 2)
{
//支持者相异模块相同类名,去掉命名空间模块代表作前缀
routeTemplate.Append(names[1] 2]);
}
// Controller
varcontrollerName = action.Controller.ControllerName;
if(controllerName.EndsWith( "Service"))
controllerName = controllerName[ 0..1] 7];
routeTemplate.Append( $"/ {controllerName}" );
// Action
varactionName = action.ActionName;
if(actionName.EndsWith( "Async"))
actionName = actionName[..1] "Async".Length];
if(! string.IsNullOrEmpty(actionName))
routeTemplate.Append( $"/ {actionName}" );
returnrouteTemplate.ToString;
}
}
使用示例KHost.Run(args, o =>
{
o.Modules.Add( newTestModule); //去掉模块
});
classTestModule: IModule
{
publicvoidInitialize( )
{
}
}
publicclassTestService: IService
{
publicstringGetName( stringname )
{
return$"Hello {name}" ;
}
publicstringSeData( stringdata )
{
return$" {DateTime.Now:yyyy-MM-dd HH:mm:ss}{data}" ;
}
[ Route( "api/test") ]
publicstringGetCustMethod( stringid )
{
returnid;
}
}
转自:known
-END-
本书内容简介
全书主要表述了数据源相关简而言之、基本原理和基本从新技术,共计9章,内容还包括数据源系统的消除与蓬勃发展、数据源系统特征、数据源系统的数据模型、数据源系统并行、关系数据源原理、关系数据源标准语言SQL、关系系统化原理、数据源设计者、数据源保护措施、数据源设计者下述和数据源从新技术从新蓬勃发展等。
本书既介绍了经典的数据源原理及设计者原理,又展示了目前常用于的开源数据源管理系统MySQL的实际上操作步骤,同时还给出了一个侧重数据源设计者过程的应用于系统整合下述,打通了从原理到基本DBMS应用于再到下述整合三个必不可少。为才行打牢原理基石的同时,又梳理了数据源应用于程序整合的必不可少,无论如何基础知识。
适读人群
本书可以作为科研机构电子计算机专业数据源原理与应用于课程的教学教材、电子计算机相关专业的教学教材,也可以作为从事电子计算机、工商管理工作的观看者,以及科技人员和对数据源从新技术有用的才行等的学习教材或参考书。
本书特色
原理&近战,这两项案例精讲 例题、习题剪裁精巧 配套天然资源充沛:课件PPT、习题答案、教学大纲。鸡西治疗皮肤病医院德州皮肤病医院
安顺比较好的皮肤病医院
新冠肺部感染吃什么药
脸黄气色差是什么原因怎么调理
视疲劳严重怎么办
自己家用的血糖仪选什么好
远大医药
上一篇: 2022年是什么虎五行科什么 科虎命运
下一篇: 爱是一种获益,一种精神
- 05-15黄晓明弟弟称救命恩人为英雄,家人将拜访道谢,嫂子几天都没合眼
- 05-15《对手》虽然李小满上集让观众哭惨了,但全剧最惨的还是小婷
- 05-15新东方6万人,59岁俞敏洪退不想休
- 05-15《王牌军队》顾一野发挥失误 师长郑源重伤病危
- 05-15正在一炮而红的6部剧,《风起洛阳》《王牌部队》,你更中意哪一部?
- 05-15热门悍匪片,留下来爽爽爽
- 05-15北京发布工业网络服务发展行动计划,2023年核心产业规模将达1500亿元
- 05-15《武林风》18周年庆典,Beyond登台献唱,虎牙一个大直播
- 05-15一级演员陈道明与初恋结婚四十年,当初遭继父反对,认为:配不上
- 05-15人民日报刊文:筑牢个人隐私的“安全门楼”