asp.net – 使用简单的ActionFilterAttribute运行时出错
发布时间:2020-12-16 07:28:36 所属栏目:asp.Net 来源:网络整理
导读:开始编写一个简单的过滤器,在每个动作加载时从请求中提取一些东西,从其他堆栈流中复制一些代码,如下所示: public class TestKeyAttribute : ActionFilterAttribute{ public override void OnActionExecuting(HttpActionContext context) { if (context.Requ
开始编写一个简单的过滤器,在每个动作加载时从请求中提取一些东西,从其他堆栈流中复制一些代码,如下所示:
public class TestKeyAttribute : ActionFilterAttribute { public override void OnActionExecuting(HttpActionContext context) { if (context.Request.Properties.ContainsKey("test")) { // do stuff } } } 然后添加其余的属性: public static void RegisterGlobalFilters(GlobalFilterCollection filters) { GlobalConfiguration.Configuration.Filters.Add(new ElmahHandledErrorLoggerFilter()); filters.Add(new HandleErrorAttribute()); filters.Add(new TestKeyAttribute()); } 在运行时,会导致此错误: The given filter instance must implement one or more of the following filter interfaces: IAuthorizationFilter,IActionFilter,IResultFilter,IExceptionFilter. 我发现的大多数链接都与MVC 3有关,这似乎有效;然而,我正在使用MVC 4并使用Web API – 我现在需要注册属性吗? 请注意:我不希望附加到Web API控制器的过滤器(将其添加到GlobalConfiguration.Configuration.Filters确实有效),而是普通的Web控制器. 编辑:我知道我可以通过继承IActionFilter而使用OnActionExecuting来实现这一点,我只是好奇为什么这种方法不起作用,因为一堆教程似乎应该说. 解决方法
使用MVC4时,自定义属性所在的项目必须包含对System.Web.Http.Common库的引用.我使用NuGet将它添加到我的项目中,嘿presto!错误消失了.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 使用json仅序列化对象的一部分
- asp.net-mvc – 如何在ASP.Net MVC4中创建自定义web.config
- asp.net-mvc – ASP.NET MVC视图模型的最佳做法
- asp.net-mvc – 使用SimpleInjector为AccountController注册
- asp.net-mvc – ASP.Net MVC自定义模型绑定说明
- asp.net-mvc – 单元测试ASP.Net MVC Action结果,调用Serve
- asp.net – 如何在WebPage中显示嵌入的Excel文件?
- asp.net-mvc-5 – 带有LDAP身份验证的OWIN
- asp.net-core-1.0 – ASP.NET Core 1.0中的package.json
- asp.net-mvc-4 – 多个单选按钮组在MVC 4剃刀
推荐文章
站长推荐
- asp.net-mvc-3 – MVC 3模型的复杂验证
- asp.net-mvc – 我为什么要在LINQ To SQL存储库保
- asp.net-mvc – Rotativa / Wkhtmltopdf图像无法
- asp.net会员 – 自动生成的密钥不支持散列或加密
- asp.net-mvc-3 – 不明显的客户端验证规则中的验
- asp.net – 无Cookie属性web.config
- asp.net-mvc – ASP.NET MVC中的CSS/JS文件的自动
- asp.net-mvc – 带有MVC 3文件上传的空Request.F
- asp.net-mvc-3 – Autofac属性注入
- asp.net – 在webapi中实现PATCH
热点阅读