分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

Asp.net core 中间件简单应用

发布时间:2023-09-06 01:07责任编辑:郭大石关键词:暂无标签

  Asp.net core中间件 ,处理http请求和响应的中间组件,对比起asp.net ,asp.net core 管道机制,可以说是帅气十足,简单直接。下面是通过中间件对一个请求的url 指定路由

  1. 新建webapi 项目
  2. Startup类中Configure方法中添加处理中间件代码如下
     ???public void Configure(IApplicationBuilder app, IHostingEnvironment env) ???????{ ???????????if (env.IsDevelopment()) ???????????{ ???????????????app.UseDeveloperExceptionPage(); ???????????}
       ????????//指定特定请求url 的路由 ????????????app.Use(async (context, nextHandler) => ???????????{ ???????????????if (context.Request.Path == "/test") ???????????????{ ???????????????????context.Request.Path = "/api/values"; ???????????????} ???????????????await nextHandler(); ???????????}); ???????????app.UseMvc(); ???????}

    其中 "/api/values"是ValuesController下的路由,如下代码

     ???[Route("api/[controller]")] ???public class ValuesController : Controller ???{ ???????// GET api/values ???????[HttpGet] ???????public IEnumerable<string> Get() ???????{ ???????????return new string[] {"value1", "value2"}; ???????} ???}

     实现功能只需几行代码,下面看下结果,用postman输入请求地址http://localhost:64651/test,结果是返回api/values下的结果,如下图

      

Asp.net core 中间件简单应用

原文地址:http://www.cnblogs.com/zhongwd/p/7499226.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved