如何在.NET 8中实现Web API操作选择器

问题描述 投票:0回答:1

我有一个

TestController
,有两种这样的方法:

[ApiController]
public class RedoxController : ControllerBase
{
    [Route("api/redox")]
    [HttpPost]
    public IActionResult Verify([FromBody] VerifyDestinationModel verification)
    {
    }

    [Route("api/redox")]
    [HttpPost]
    public IActionResult DynamicRequest([FromBody] dynamic dynamicModel)
    {
    }
}

我正在使用 API URL 来调用

https://localhost:5065//api/redox

现在我想创建操作过滤器,操作过滤器决定需要调用哪个方法(例如(Verify OR DynamicRequest))。

我尝试实施

IActionDescriptorProvider
但这对我不起作用 这在 ASP.NET MVC 中工作正常,但在 ASP.NET Core 中不行

c# asp.net-core middleware
1个回答
0
投票

但是你想要相同的路线,这样怎么样:

        [Route("api/redox")]
        [HttpPost]
        public IActionResult DynamicRequest([FromBody] dynamic dynamicModel)
        {
            try
            {
                VerifyDestinationModel verification = JsonSerializer.Deserialize<VerifyDestinationModel>(dynamicModel);
                verification code...
            }
            catch
            {
                dynamicModel code...
            }                   
        }
© www.soinside.com 2019 - 2024. All rights reserved.