zoukankan      html  css  js  c++  java
  • Asp.net MVC中三大描述对象之ActionDescriptor 以及继承类ReflectedControllerDescriptor

    ActionDescriptor抽象类中几个基本的属性:

      ControllerName:被描述的Controller名称,去除后缀Controller的名称。例如:HomeController则为Home。

      ControllerType:属性类型为Type,很好理解为被描述Controller的类型。

      UniqueId:该属性是用来唯一标识当前描述的Controller的。在其唯有的保护的构造函数中赋值,则说明每一个描述每一个Controller都有唯一的UniqueId。UniqueId的 获取是通过延迟执行的方式赋值。Lazy<string> UniqueId;

    ActionDescriptor抽象类中几个抽象/虚方法:

      public abstract ActionDescriptor FindAction(ControllerContext controllerContext, string actionName);

         方法功能:通过ControllerContext和Action名称获取指定的ActionDescriptor。

      public abstract ActionDescriptor[] GetCanonicalActions();

        方法功能:获取被描述的Controller的所有的合法的Action的描述对象的集合。

      public virtual object[] GetCustomAttributes(bool inherit);

        方法功能:获取被描述Controller的所有特性集合,参数inherit:是否获取父类特性。

      public virtual object[] GetCustomAttributes(Type attributeType, bool inherit)

        方法功能:获取被描述Controller的指定类型特性集合,参数inherit:是否获取父类特性。

      public virtual IEnumerable<FilterAttribute> GetFilterAttributes(bool useCache);

        方法功能:获取被描述Controller的所有基类为FilterAttribute(过滤器)的特性。参数:useCache没用到,在继承类中重写。

    未完...

    ASP.NET 方面极力推荐 (美) Stephen Walther 的《ASP.NET 4揭秘》
  • 相关阅读:
    springboot jpa 的使用
    《 mysiteforme 》 学习之wangEditor的使用
    《 mysiteforme 》 学习之layui table 的使用
    《 mysiteforme 》 学习之数据字典的使用
    Shiro + redis + 登录 + 记住我 + 验证码 + 登出(mysiteforme)
    spring boot 使用kindeditor上传传照片到nginx
    easypoi excel 文件导入导出
    猜年龄
    Kth number
    乌龟棋
  • 原文地址:https://www.cnblogs.com/Lyunwen/p/4912864.html
Copyright © 2011-2022 走看看