// 创建 WebApplicationBuilder var builder = WebApplication.CreateBuilder(args); // 模块化配置 // AdcTestApiHostModule 是自定义的一个模块 var app = builder.AddServiceEntrance<AdcTestApiHostModule>(); // 运行 app.Run();
Gitee文档里简化了代码
WebApplication .CreateBuilder(args) .AddServiceEntrance<AdcTestApiHostModule>() .Run();
AdcTestApiHostModule
代码using Youshow.Adc; using Youshow.Adc.AspNetCore; using Youshow.Adc.Modularity; // [RelyOn(typeof(AdcAspNetCoreModule))] public class AdcTestApiHostModule : AdcModule { public override void ConfigureServices(ServiceConfigurationContext context) { var services = context.Services; services.AddControllers(); services.AddEndpointsApiExplorer(); services.AddSwaggerGen(); } public override void OnApplicationInitialization(ApplicationInitializationContext context) { var app = context.GetWebApplication(); if (app.Environment.IsDevelopment()) { app.UseSwagger(); app.UseSwaggerUI(); } app.UseAuthorization(); app.MapControllers(); } }
该开源框架是由 微软MVP-HolyAce 开发制作
如果您想与作者进一步交流,欢迎加入QQ群:346250023(ACE的.NET社区)
个人B站链接:全栈ACE
注意:此版本仅适用于 .NET6 版本,若您使用的是 .NET5 请移驾 AdcFramework1.3.9版
AdcFramework 全称 Ace Development Core Framework 翻译过来就是 王牌开发核心框架 。
由于本人是 AbpVNext 的重度依赖患者,对 Abp 的模块化思想是推崇备至,于是在 AdcFramework 中也借鉴了其模块化思想。但是由于 AbpVNext 框架极重,全局AOP又使得其运行效率校队较低,在多放权衡及工作需要的情况下,决定开发一款新的集成模块化思想的框架, AdcFramework 便运应而生。
AdcFramework 是基于ASP.NET Core的Web应用程序开发,目前尚不支持其他类型的应用程序.