是否有一种方法可以在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?如果可能的话,我希望避免在控制器方法中调用这些进程函数。
谢谢
您可以通过派生该类来创建自己的ActionFilterAttribute
。
然后,你可以override
的OnActionExecuted
方法,你应该都设置好了。
查看这里的文档。请注意,有两个ActionFilterAttributes
具有不同的名称空间,一个用于MVC,一个用于WebAPI。