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

国外服装网站做侵权视频网站

国外服装网站,做侵权视频网站,企业法人查询系统官网,湖北做网站的我们以前是通过创建controller来创建API,通过controller来显示的生成路由,这里我们讲解下如何不通过controller,构造API路由 安装 Panda.DynamicWebApi 1.2.2 1.2.2 Swashbuckle.AspNetCore 6.2.3 6.2.3添加ServiceAction…

我们以前是通过创建controller来创建API,通过controller来显示的生成路由,这里我们讲解下如何不通过controller,构造API路由

  1. 安装
Panda.DynamicWebApi         1.2.2   1.2.2
Swashbuckle.AspNetCore      6.2.3   6.2.3
  1. 添加ServiceActionRouteFactory
using Microsoft.AspNetCore.Mvc.ApplicationModels;
using Panda.DynamicWebApi;
using System.Reflection;namespace DynamicControllerAPI.Dynamic
{public class ServiceActionRouteFactory : IActionRouteFactory{public string CreateActionRouteModel(string areaName, string controllerName, ActionModel action){var controllerType = action.ActionMethod.DeclaringType;var serviceAttribute = controllerType.GetCustomAttribute<ServiceAttribute>();var _controllerName = serviceAttribute.ServiceName == string.Empty ? controllerName.Replace("Service", "") : serviceAttribute.ServiceName.Replace("Service", "");return $"api/{_controllerName}/{action.ActionName.Replace("Async", "")}";}}
}
  1. 添加ServiceLocalSelectController
public class ServiceLocalSelectController : ISelectController{public bool IsController(Type type){return type.IsPublic && type.GetCustomAttribute<ServiceAttribute>() != null;}}
  1. 添加注解
[AttributeUsage(AttributeTargets.Class)]public class ServiceAttribute : Attribute{public ServiceAttribute(){ServiceName = string.Empty;}public ServiceAttribute(string serviceName){ServiceName = serviceName;}public string ServiceName { get; }}
  1. 添加自定义服务
namespace DynamicControllerAPI.Dynamic
{[Service("Other.Server")]public class OtherService{public readonly SingleClass _singleClass;public OtherService(SingleClass singleClass){_singleClass = singleClass;}public int Create(){return 100;}public string GetUserName(){return _singleClass.getName();}public Task<int> TaskIntAsync(){return Task.FromResult(100);}}public class SingleClass{public string getName(){return "ellis";}}
}

在这里插入图片描述
6. 修改工程文件DynamicControllerAPI.csproj添加如下
其中xml名字与工程名一致

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"><DocumentationFile>bin\Debug\net6.0\DynamicControllerAPI.xml</DocumentationFile><NoWarn>1701;1702;CS1591</NoWarn></PropertyGroup><PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'"><DocumentationFile>bin\Release\net6.0\DynamicControllerAPI.xml</DocumentationFile><NoWarn>1701;1702;CS1591</NoWarn></PropertyGroup>
  1. 依赖注入
builder.Services.AddDynamicWebApiCore<ServiceLocalSelectController, ServiceActionRouteFactory>();// 注册Swagger生成器,定义一个和多个Swagger 文档
builder.Services.AddSwaggerGen(options =>
{options.SwaggerDoc("v1", new OpenApiInfo() { Title = "Dynamic WebApi", Version = "v1" });// 确保包含所有控制器options.DocInclusionPredicate((docName, description) => true);// XML 文件路径var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);Console.WriteLine($"XML Path: {xmlPath}"); // 调试路径输出options.IncludeXmlComments(xmlPath);
});builder.Services.AddSingleton<SingleClass>();// 启用中间件服务生成Swagger作为JSON终结点
app.UseSwagger();// 启用中间件服务对swagger-ui,指定Swagger JSON终结点
app.UseSwaggerUI(c =>
{c.SwaggerEndpoint("/swagger/v1/swagger.json", "Dynamic WebApi v1");
});

官网

源码

http://www.yayakq.cn/news/238207/

相关文章:

  • 做seo网站图片怎么优化江苏建设人才网证书查询电子证书
  • 3733手游网站在哪里做的网站建设总结报告书
  • 网站工程就业前景新乡专业网站制作
  • 电商网站的特点做美陈网站
  • wordpress网站图片迁移网站模板展示
  • 怎么做自己的门户网站python基础教程pdf
  • 定州建设厅网站爬虫做网站相关教程
  • 做民宿哪家网站最好网站开发难题
  • 网站做数据监测wordpress盗版插件盈利
  • 德州哪里有学做网站的桂林网站优化
  • 零基础学做衣服的网站网站建设责任分工表
  • 阿里云 建网站攻略外贸公司网站空间
  • 平面设计网站灵感抖音关键词挖掘工具
  • 织梦做手机网站网页设计教程软件
  • 电商网站支付体系建设特点东莞房价2024
  • 寻找设计师的网站网络推广竞价外包
  • 建设公司企业网站口碑营销策略有哪些
  • 对外网站建设情况汇报株洲网站建设团队
  • 网站做实名认证照片书制作软件
  • 做网站是什么时候分页wordpress 阿里大鱼
  • 重庆市住建厅网站黄河道网站建设公司
  • 深圳平台网站建设外包假网站备案
  • 天津制作网站公司广东珠海网站建设
  • 手机网站的域名知乎的网站建设和网站运营
  • 对网站建设心得手机怎么做网站
  • 网站服务器++免费做直通车任务的网站
  • 江门网站制作系统个人博客网站模板
  • 做网站图注意事项网上商城购物系统流程图
  • 江苏省建设执业网站一帘幽梦紫菱做的网站
  • 建设银行签名通在网站哪里下载找南昌网站开发公司