Asp.NetCore5如何使用应用程序部件注册控制器?
创始人
2024-09-17 12:00:20
0
  1. 在程序集中标记控制器和需要注册的类。
using Microsoft.AspNetCore.Mvc;

[ApiController]
public class MyController : ControllerBase
{
    [HttpGet]
    [Route("api/values")]
    public ActionResult> GetValues()
    {
        return new List { "value1", "value2" };
    }
}
  1. 在Startup.cs文件的ConfigureServices方法中,使用Assembly.GetExecutingAssembly()方法和AddControllersAsApplicationParts方法注册控制器。
using Microsoft.AspNetCore.Mvc.ApplicationParts;
using System.Reflection;

public void ConfigureServices(IServiceCollection services)
{
    var assembly = Assembly.GetExecutingAssembly();
    var part = new AssemblyPart(assembly);
    services.AddControllers().AddApplicationPart(part);
}

这里的Assembly.GetExecutingAssembly()方法获取当前应用程序集。使用AddControllersAsApplicationParts方法可自动发现并注册所有继承自ControllerBase类的控制器。

  1. 启动应用程序,请求控制器的路由,如https://localhost:5001/api/values,即可测试。
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;

public class Program
{
    public static void Main(string[] args)
    {
        CreateHostBuilder(args).Build().Run();
    }

    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup();
            });
}

相关内容

热门资讯

指导大家"菠萝德普辅... 指导大家"菠萝德普辅助器免费版在哪里"开挂(脚本)辅助脚本有挂方针-爆料教程这是一款可以让一直输的玩...
一分钟了解"越乡游金... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
查到实测"顺欣茶坊辅... 查到实测"顺欣茶坊辅助器下载"开挂(插件)辅助插件有挂头条-曝光教程【无需打开直接搜索加薇13670...
盘点几款"蜂娱辅助&... 盘点几款"蜂娱辅助"开挂(软件)辅助软件有挂教学-大神讲解您好:蜂娱辅助这款游戏可以开挂,确实是有挂...
技巧知识分享"花花生... 花花生活圈开挂是一款专注玩家量身打造的游戏记牌类型软件,在花花生活圈开挂这款游戏中我们可以记录下每张...
总算了解"wepok... 总算了解"wepoker俱乐部辅助器"开挂(安装)辅助安装有挂透明挂-必胜教程>>您好:软件加136...
玩家必看科普"杭州都... 玩家必看科普"杭州都莱辅助软件下载"开挂(平台)辅助平台有挂辅助-黑科技教程;无需打开直接搜索微信(...
一起来探讨"逍遥辅助... 一起来探讨"逍遥辅助官网"开挂(插件)辅助插件有挂功能-AI教程 >>您好:软件加薇13670430...
推荐攻略"微信小程序... 微信小程序挂件辅助开挂教程视频分享装挂详细步骤在当今的网络游戏中,微信小程序挂件辅助作为一种经典的娱...
重大发现"哈局十三张... 哈局十三张元华辅助是一款专注玩家量身打造的游戏记牌类型软件,在哈局十三张元华辅助这款游戏中我们可以记...