asp.net-mvc-3 – 如何拦截MVC应用程序中的所有控制器调用?
发布时间:2020-05-24 05:06:37 所属栏目:asp.Net 来源:互联网
导读:是否有一种快速方法来拦截MVC-3中的所有控制器调用? 为了记录和测试,我想建立一个可以拦截所有控制器调用的工具,并记录哪个控制器被调用,哪个消息在什么时间. 我不记得我从哪里得到这个,但是我正在寻找类似的东西,发现一个文章或某处包含这个记录过滤器的东
|
是否有一种快速方法来拦截MVC-3中的所有控制器调用? 为了记录和测试,我想建立一个可以拦截所有控制器调用的工具,并记录哪个控制器被调用,哪个消息在什么时间. 解决方法我不记得我从哪里得到这个,但是我正在寻找类似的东西,发现一个文章或某处包含这个记录过滤器的东西:public class LogActionFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
Log("OnActionExecuting",filterContext.RouteData);
}
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
Log("OnActionExecuted",filterContext.RouteData);
}
public override void OnResultExecuting(ResultExecutingContext filterContext)
{
Log("OnResultExecuting",filterContext.RouteData);
}
public override void OnResultExecuted(ResultExecutedContext filterContext)
{
Log("OnResultExecuted",filterContext.RouteData);
}
private void Log(string methodName,RouteData routeData)
{
var controllerName = routeData.Values["controller"];
var actionName = routeData.Values["action"];
var message = string.Format("{0} controller: {1} action: {2}",methodName,controllerName,actionName);
Debug.WriteLine(message,"Action Filter Log");
}
}
要使用它,只需将其添加到global.asax中的全局过滤器: public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
filters.Add(new LogActionFilter());
}
我现在来看看是否可以找到源. 编辑:找到它.是从this question. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 检查该电子邮件地址是否适用于System.Net.Mail.
- asp.net-mvc-4 – WepApi控制器是否应该返回viewmodels
- asp.net-mvc – 看起来你忘了注册HTTP模块与Windsor城堡与I
- asp.net-mvc – ASP.NET MVC日历
- asp.net-mvc – ASP.NET MVC 3多个模型到单个表单
- asp.net-mvc – AntiForgeryToken在ASP.Net MVC 4 RC中弃用
- asp.net-mvc-3 – 从ASP MVC 3 Preview更新到Beta后,提交了
- asp.net-mvc – Kendo:处理Ajax数据请求中的错误
- asp.net-mvc-3 – 选择更改事件 – Html.DropDownListFor
- asp.net – IE 11中的报表查看器打印按钮
推荐文章
站长推荐
- 如何在ASP.NET中使用HtmlGenericControl创建一个
- 在ASP.NET MVC 3应用程序中编辑并继续
- asp.net – 访问asp. VM外部的网络开发服务器
- asp.net – app_offline替代方案
- asp.net – ASP MVC – 默认的HTTP标头有任何常量
- asp.net-mvc-2 – 为什么mvc Html.HiddenFor不渲
- asp.net-mvc – WebApi是否支持开箱即用的applic
- asp.net-mvc – ASP.NET MVC Beta 1 – 哪里是Ht
- asp.net – JObject.Parse与JsonConvert.Deseria
- 在ASP.Net Web应用程序中运行后台任务并获得反馈
热点阅读
