Asp.net core actionfilter 如何获取ActionExectedContext Result的值
时间: 2024-03-02 21:53:29 浏览: 19
您可以在 `OnActionExecuted` 方法中获取 `ActionExecutedContext.Result` 的值。您可以将其转换为 `ObjectResult` 类型,然后从中获取具体的值。以下是一个示例代码:
```csharp
public class CustomActionFilter : ActionFilterAttribute
{
public override void OnActionExecuted(ActionExecutedContext context)
{
if (context.Result is ObjectResult result)
{
var value = result.Value; // 获取 Result 的值
}
}
}
```
在上面的示例中,我们首先检查 `context.Result` 是否为 `ObjectResult` 类型。如果是,我们将其转换为 `ObjectResult` 类型,并从中获取 `Value` 属性的值。
相关问题
C# actionfilter
C#中的ActionFilter是一种用于在执行控制器中的Action方法之前或之后执行某些操作的特性。它可以用于检查语言版本、检查Session等功能。在C#中,我们可以通过创建继承自ActionFilterAttribute的自定义特性来实现ActionFilter的功能。\[1\] \[3\]
例如,检查语言版本的ActionFilter可以通过重写OnActionExecuting方法,在Action方法执行之前检查请求的语言版本,并根据需要进行相应的处理。\[1\]
另外,检查Session的ActionFilter可以通过重写OnActionExecuting方法,在Action方法执行之前检查请求中的Session信息,并根据需要进行相应的处理,比如重定向到登录页面。\[2\]
总之,C#中的ActionFilter是一种非常有用的特性,可以在执行Action方法之前或之后执行一些通用的操作,以实现代码的复用和逻辑的统一。
#### 引用[.reference_title]
- *1* *2* *3* [C#筛选器类ActionFilterAttribute](https://blog.csdn.net/Marzlam/article/details/103126584)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
AuthenticationWebFilter 作用
AuthenticationWebFilter 的作用是在同一作用域下,在执行 AuthorizationFilter 和 ActionFilter 之前执行,用于对用户身份进行认证和授权。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [【SpringSecurity系列4】基于Spring Webflux集成SpringSecurity实现前后端分离无状态Rest API的权限控制...](https://blog.csdn.net/u011743540/article/details/125215326)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [WEB API Filter的使用以及执行顺序](https://blog.csdn.net/weixin_30778805/article/details/99259938)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]