我有一个
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 中不行
但是你想要相同的路线,这样怎么样:
[Route("api/redox")]
[HttpPost]
public IActionResult DynamicRequest([FromBody] dynamic dynamicModel)
{
try
{
VerifyDestinationModel verification = JsonSerializer.Deserialize<VerifyDestinationModel>(dynamicModel);
verification code...
}
catch
{
dynamicModel code...
}
}