定制ASP.NET MVC开发全解析
在ASP.NET MVC开发中,有许多强大的功能可以帮助开发者更好地控制应用程序的行为。本文将深入探讨其中的几个关键方面,包括动态加载动作过滤器、使用IoC容器构建过滤器、动作选择器以及动作结果的处理和渲染。
动态加载动作过滤器
动作过滤器是开发者决定给定动作方法执行方式的强大机制。然而,到目前为止,动作过滤器是一种静态机制,修改时需要新的编译和部署步骤。下面我们来探讨一种从外部源动态加载过滤器的方法。
过滤器的拦截点
在动作调用器中,每个动作方法的过滤器都会被解析。主要有两个拦截点: GetFilters 和 InvokeActionMethodWithFilters 方法。这两个方法都被标记为 protected 和 virtual ,其签名如下:
protected virtual ActionExecutedContext InvokeActionMethodWithFilters(
ControllerContext controllerContext,
IList<IActionFilter> filters,
ActionDescriptor actionDescriptor,
IDictionary<string, object> parameters);
protected virtual FilterInfo GetFilters(
超级会员免费看
订阅专栏 解锁全文
869

被折叠的 条评论
为什么被折叠?



