首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在ExceptionFilterAttribute - HttpActionExecutedContext中获取控制器的返回类型

,可以通过以下步骤实现:

  1. 首先,通过HttpActionExecutedContext对象的ActionContext属性获取当前的ActionContext对象。
  2. 然后,通过ActionContext对象的ControllerContext属性获取当前的ControllerContext对象。
  3. 接着,通过ControllerContext对象的Controller属性获取当前的控制器对象。
  4. 最后,通过控制器对象的GetType()方法获取控制器的类型。

以下是一个示例代码:

代码语言:txt
复制
public class CustomExceptionFilterAttribute : ExceptionFilterAttribute
{
    public override void OnException(HttpActionExecutedContext context)
    {
        // 获取当前的ActionContext对象
        var actionContext = context.ActionContext;

        // 获取当前的ControllerContext对象
        var controllerContext = actionContext.ControllerContext;

        // 获取当前的控制器对象
        var controller = controllerContext.Controller;

        // 获取控制器的类型
        var controllerType = controller.GetType();

        // 在这里可以对控制器的返回类型进行处理
        // ...

        base.OnException(context);
    }
}

在上述代码中,可以根据需要对控制器的返回类型进行进一步的处理,例如记录日志、返回特定的错误信息等。根据具体的业务需求,可以选择使用腾讯云的相关产品来实现相应的功能,例如腾讯云日志服务、腾讯云API网关等。

请注意,以上答案仅供参考,具体的实现方式可能会因为不同的开发框架和技术栈而有所差异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Typescript 推断函数返回类型

: AppFunkyStuff) { ...}...额外信息你可以将 ReturnType 与 Awaited 实用程序类型结合使用,用于返回承诺函数。...之前版本,实现相同效果可能有些棘手。总结这个提示只是 TypeScript 提供众多功能冰山一角。...: AppFunkyStuff) { ...}...额外信息你可以将 ReturnType 与 Awaited 实用程序类型结合使用,用于返回承诺函数。...之前版本,实现相同效果可能有些棘手。总结这个提示只是 TypeScript 提供众多功能冰山一角。...之前版本,实现相同效果可能有些棘手。总结这个提示只是 TypeScript 提供众多功能冰山一角。我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

11010

聊一聊Asp.net过滤器Filter那一些事

最近在整理优化.net代码时,发现几个很不友好处理现象:登录判断、权限认证、日志记录、异常处理等通用操作,项目中action到处都是。代码优化上,这一点是很重要着力点。...过滤器 类名 实现接口 描述 授权 AuthorizeAttribute IAuthorizationFilter 此类型(或过滤器)用于限制进入控制器控制器某个行为方法,比如:登录、权限、访问控制等等...实现方式:需要自定义一个类,继承AuthorizeAttribute并重写OnAuthorization,OnAuthorization能够获取到用户请求所有Request信息,其实我们做所有认证拦截操作...时,就会执行到该方法 /// 但是,我平时应用过程,一般都是AuthorizeCore根据不同认证结果,直接做认证后逻辑处理 /// public...// 2:对异常统一友好处理,比如根据异常类型重定向到友好提示页面 // 在这里面既能获取到未经处理异常信息,也能获取到请求信息

1.2K20

Java为什么不同返回类型不算方法重载?

本文已收录《Java常见面试题》:https://gitee.com/mydb/interview 方法重载是指在同一个类,定义了多个同名方法,但每个方法参数类型或者是参数个数不同就是方法重载...从方法签名组成规则我们可以看出,方法返回类型不是方法签名组成部分,所以当同一个类中出现了多个方法名和参数相同,但返回类型不同方法时,JVM 就没办法通过方法签名来判断到底要调用哪个方法了,如下图所示...: 那为什么返回类型不能做为方法签名一部分呢?...总结 同一个类定义了多个同名方法,但每个方法参数类型或者是参数个数不同就是方法重载。方法重载典型使用场景是 String valueOf 方法,它有 9 种实现。...方法返回类型不能作为方法重载依据,因为它不是方法签名组成部分。

3.3K10

WebApi 服务监控

采用log4net记录监控日志,通过日志记录时间方便我们定位哪一个Action执行时间过长,进而采取优化手段。 监控日志监控指标如下图 ?...监控程序实现 改监控程序主要继承ActionFilterAttribute类,命名空间:System.Web.Http.Filters,重写OnActionExecuted(HttpActionExecutedContext...在上一篇文章介绍MVC监控也是重写ActionFilterAttribute类,但是MVCActionFilterAttributeSystem.Web.Mvc命名空间下。...MonLog; var form=System.Web.HttpContext.Current.Request.Form; #region 如果参数是实体对象,获取序列化后数据...我们也可以Global.asax中注册全局监控,这样我们就可以监控每一个WebApiControllerAction,代码如下: protected void Application_Start

98230

DWR实现直接获取一个JAVA类返回

DWR实现直接获取一个JAVA类返回值     DWR是Ajax一个开源框架,可以很方便是实现调用远程Java类。但是,DWR只能采用回调函数方法,回调函数获取返回值,然后进行处理。...我们假设在DWR配置了TestDWR中所对应类未JTest,那么我们要调用getString方法,可以这样写: function Test() {     //调用Java类TestgetString...,然后回调函数处理,上面那段话执行后会显示test,也就是java方法返回值。...但是,采用回家函数不符合我们习惯,有些时候我们就想直接获取返回值进行处理,这时候就无能为力了。 我们知道,DWR是Ajax框架,那么必然拥有了Ajax特性了。...先来说说Ajax运行原理吧,其实它原理很简单,就是调用远端地址,获取页面返回数据,然后进行分析处理。

3.2K20

ASP.NET CoreAction返回类型

Asp.net Core之前所有的Action返回值都是ActionResult,Json(),File()等方法返回都是ActionResult子类。...并且Core把MVC跟WebApi合并之后Action返回值体系也有了很大变化。 ActionResult类 ActionResult类是最常用返回类型。...POCO类 Asp.net CoreControllerAction可以把POCO类型(其实不一定是POCO类,可以是任意类型,但是使用时候一般都返回viwemodel等POCO类)当做返回值,不一定非要是...比如我们设计一个获取Personapi。通过 /person/001 url获取001号person。...类为返回action可以使用ActionResult作为返回值 ActionResult之所以能够支持两种类型返回类型,是因为使用了implicit operator内置了2

2.8K10

Python 字符串返回bool类型函数集合

字符串返回bool类型函数集合 isspace 功能: 判断字符串是否是由一个空格组成字符串 用法: booltype = string.isspace() -> 无参数可传 ,返回一个布尔类型...注意: 由空格组成字符串,不是空字符串 : “’!...=‘’’ istitile 功能: 判断字符串是否是一个标题类型 用法 booltype = String.istitle() -> 无参数可传, 返回一个布尔类型 注意: 该函数只能用于英文 isupper...与islower 功能: isupper判断字符串字母是否都是大写 islower判断字符串字母是否都是小写 用法: booltype = string.isupper() -> 无参数可传..., 返回一个布尔类型 booltype = string,islower() ->无参数可传 ,返回一个布尔类型 注意: 只检测字符串里字母,对其他字符不做判断 join与split 稍后见 我们数据类型转换时候见

2.4K20

React 16 从 setState 返回 null 妙用

概述 React 16 为了防止不必要 DOM 更新,允许你决定是否让 .setState 更来新状态。调用 .setState 时返回 null 将不再触发更新。...React 16 对状态性能进行了改进,如果新状态值与其现有值相同的话,通过 setState 返回 null 来防止来触发更新。 ?...解决方案 以下是我们将要遵循步骤,来防止不必要重新渲染: 检查新状态值是否与现有值相同 如果值相同,我们将返回 null 返回 null 将不会更新状态和触发组件重新渲染 首先, app 组件...我在下面的两个 GIF 突出显示了 React DevTools 更新: ? 没有从 setState 返回 null ?...总结 本文介绍了 React 16 怎样从 setState 返回 null。我在下面的 CodeSandbox 添加了 mocktail 选择程序完整代码,供你使用和 fork。

14.5K20

Linkerd 获取应用黄金指标

本章,我们将详细了解这些指标,并使用 Emojivoto 示例应用程序了解它们含义。...相反,Linkerd 价值在于它可以整个应用程序以统一方式提供这些指标,并且不需要更改应用程序代码。...emoji:提供表情列表 API 服务 voting:提供为表情投票 API 服务 我们已经将该应用引入到网格来了,能够 Linkerd 仪表板查看 Emojivoto 应用指标了,当我们打开...Emojivoto PodsTCP指标 TCP 指标比 7 层指标会更少,例如在任意 TCP 字节流没有请求概念。尽管如此,这些指标调试应用程序连接级别问题时仍然很有用。...仪表板,我们可以看到 voting 服务成功率低于 100%,让我们使用 tap 功能来查看对服务请求,来尝试弄清楚发生了什么。

2.4K10
领券