ABP学习一(.Net6 API 整合 ABP)

  1. 创建.Net 6 API 项目
  2. NuGet添加引用 这两个引用

    Volo.Abp.AspNetCore
    Volo.Abp.Swashbuckle



  3. 添加Module类004ebc25effb44ad4b648d356559e36a.jpeg
    里面的代码


    /// <summary>
    /// API模块
    /// </summary>
    [DependsOn(typeof(AbpAspNetCoreModule), typeof(AbpSwashbuckleModule))]
    public class ABPStudyApiModule : AbpModule
    {
    public override async Task ConfigureServicesAsync(ServiceConfigurationContext context)
    {
    //注册相应的服务
    var services = context.Services;
    services.AddControllers();
    services.AddEndpointsApiExplorer(); //MinimalAPI给swagger提供数据的服务(不适用MinimalAPI可以不用)
    services.AddAbpSwaggerGen(options =>
    {
    options.SwaggerDoc("v1", new OpenApiInfo
    {
    Title = "ABPStudyApiModule API", Version = "v1", Description = "Module 模块化 ABPStudyApiModule 自定义类"
    });
    options.DocInclusionPredicate((docName, description) => true);
    options.CustomSchemaIds(type => type.FullName);
    options.HideAbpEndpoints(); //隐藏ABP的默认端点
    });
    await Task.CompletedTask;
    }

    public override async Task OnApplicationInitializationAsync(ApplicationInitializationContext context)
    {
    var app = context.GetApplicationBuilder();
    var env = context.GetEnvironment();
    if (env.IsDevelopment()) //开发环境
    {
    app.UseSwagger();
    app.UseSwaggerUI(options =>
    options.SwaggerEndpoint("/swagger/v1/swagger.json", "ABPStudyApiModule API"));
    }
    else
    {
    app.UseExceptionHandler("/Error");
    }

    app.UseRouting();
    app.UseAuthorization();
    app.UseConfiguredEndpoints(); //代替原来的 app.MapControllers();
    await Task.CompletedTask;
    }
    }


    872fa79990dbf7edc996706750811580.jpeg

  4. 修改Program.cs


    using ABP.Study.API;

    var builder = WebApplication.CreateBuilder(args);

    // 重新注册 configuration
    await builder.Services.AddApplicationAsync<ABPStudyApiModule>(options =>
    options.Services.ReplaceConfiguration(builder.Configuration));

    var app = builder.Build();
    await app.InitializeApplicationAsync(); //初始化自定义模块 http请求管道

    await app.RunAsync();


    71b37d8dea25183143a4be14ce1874c6.jpeg


  5. 搞定运行项目,这个时候已经给API层整合了ABP

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值