首页 >> 通信 >> 使用 .NET6 打造建模 API

使用 .NET6 打造建模 API

2025-02-14 通信

>protectedoverrideboolIsController( TypeInfo typeInfo)

{

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、习题答案、教学大纲。

鸡西治疗皮肤病医院
德州皮肤病医院
安顺比较好的皮肤病医院
新冠肺部感染吃什么药
脸黄气色差是什么原因怎么调理
视疲劳严重怎么办
自己家用的血糖仪选什么好
远大医药
友情链接