C# 获取同controller里面其他方法的URL并通过HttpContext并传递
2022/3/1 22:51:21
本文主要是介绍C# 获取同controller里面其他方法的URL并通过HttpContext并传递,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目标:同一个controller中,将方法二的路由通过方法一返回的response的传递给UI。路由需要包含controller的RoutePrefix 和方法二本身的Route.
controller 如下:
[Authorize] [RoutePrefix("api/ControllerName")] public class TestController : BaseController { [HttpGet] [Route("create")] [ResponseType(typeof( ))] public Task<IHttpActionResult> MethodOne([FromBody] string pram1){} [HttpPut] [Route("update")] [ResponseType(typeof( ))] public Task<IHttpActionResult> MethodTwo([FromBody] string pram1){} }
因为要求不能直接命名路由,所以通过属性获取在方法一中加入以下code:
public Task<IHttpActionResult> MethodOne([FromBody] string pram1) { var RoutePrefix = ControllerContext.ControllerDescriptor.GetCustomAttributes<System.Web.Http.RoutePrefixAttribute>() .FirstOrDefault() ?.Prefix; HttpContext.Current.Response.AddHeader(nameof(MethodTwo), $"{RoutePrefix}/nameof(MethodTwo)/{pram1}"); }
可以基本实现要求。
这篇关于C# 获取同controller里面其他方法的URL并通过HttpContext并传递的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#