gpt4 book ai didi

asp.net-web-api - .Net Web API IActionFilter.OnActionExecuted 返回类型

转载 作者:行者123 更新时间:2023-12-04 05:01:04 32 4
gpt4 key购买 nike

我在 .Net Web API 上有一个应用程序。在执行每个操作后,我想查看结果并更改其中的某些内容。

说我的 API controllerAction 看起来像

public Car Get()
{
...
}

操作执行后,我想修改这种情况下 Car 返回类型的属性(但不同的操作可能会有所不同)。

我知道 IActionFilter.OnActionExecuted() 在一个 Action 被执行后被调用。但我不确定如何访问此方法中的返回类型。

最佳答案

您应该能够通过查看对操作执行上下文的响应来做到这一点。如果您想获得汽车并对其进行修改,您可以编写如下内容:

Car car;
if (actionExecutedContext.Response.TryGetContentValue<Car>(out car))
{
// modify the car to send back in the response
}

如果你想检查响应的类型,你可以写:

ObjectContent objectContent = actionExecutedContext.Response.Content as ObjectContent;
if (objectContent != null)
{
Type responseType = objectContent.ObjectType;
// do stuff with the type
}

关于asp.net-web-api - .Net Web API IActionFilter.OnActionExecuted 返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16137189/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com