是否有一种方法可以在WebAPI调用后使用属性或c#中的替代方法来运行某些东西

本文关键字:方法 属性 运行 一种 调用 WebAPI 是否 | 更新日期: 2023-09-27 18:14:58

我想在Web API调用发生后运行特定的代码。我还想知道它的输入和输出,这样我就可以弄清楚我想在这个过程中做什么

public TestController : ApiController {
  [Route("test/{testId}")]
  [RunAfter(testId, test)]
  public void updateTest(int testId, [FromBody] Test test){
  }
}

If属性在web api调用后不能使用。什么是正确的方法,这样做,而仍然使用WebAPI?如果可能的话,我希望避免在控制器方法中调用这些进程函数。

谢谢

是否有一种方法可以在WebAPI调用后使用属性或c#中的替代方法来运行某些东西

您可以通过派生该类来创建自己的ActionFilterAttribute

然后,你可以overrideOnActionExecuted方法,你应该都设置好了。

查看这里的文档。请注意,有两个ActionFilterAttributes具有不同的名称空间,一个用于MVC,一个用于WebAPI。