示例#1
0
        /// <summary>
        /// 注册二级路由规则(建议不用再此方法)
        /// </summary>
        /// <typeparam name="T">控制器类</typeparam>
        /// <param name="userDefineName">控制器名</param>
        public static void MapRoute <T>(string userDefineName) where T : BaseController
        {
            string classFullName = typeof(T).FullName;

            lock (_ROUTE_LOCK)
            {
                URL_CONTROLLER_NAME_ROUTE_MAP[userDefineName] = classFullName;
                URL_CONTROLLER_NAME_ROUTE_MAP_[classFullName] = userDefineName;
            }
            ControllerAssmeblyUtil.Register <T>();
        }
示例#2
0
        /// <summary>
        /// 手动注册一个控制器为三级路由规则
        /// </summary>
        /// <typeparam name="T">控制器类</typeparam>
        /// <param name="areaName">三级路由的名字</param>
        /// <param name="controllerName">自定义控制器名</param>
        public static void SetArea <T>(string areaName, string controllerName) where T : BaseController
        {
            string controllerName2 = areaName + "/" + controllerName;
            string classFullName   = typeof(T).FullName;

            lock (_ROUTE_LOCK)
            {
                URL_CONTROLLER_NAME_ROUTE_MAP[controllerName2] = classFullName;
                URL_CONTROLLER_NAME_ROUTE_MAP_[classFullName]  = controllerName2;
            }
            ControllerAssmeblyUtil.Register <T>();
        }
示例#3
0
        /// <summary>
        /// 注册二级路由规则(建议不用再此方法)
        /// </summary>
        /// <typeparam name="T">控制器类</typeparam>
        public static void MapRoute <T>() where T : BaseController
        {
            string classFullName  = typeof(T).FullName;
            string userDefineName = null;
            int    index          = classFullName.LastIndexOf('.');

            userDefineName = classFullName.Substring(index + 1);
            userDefineName = userDefineName.Replace("Controller", "");
            lock (_ROUTE_LOCK)
            {
                URL_CONTROLLER_NAME_ROUTE_MAP[userDefineName] = classFullName;
                URL_CONTROLLER_NAME_ROUTE_MAP_[classFullName] = userDefineName;
            }
            ControllerAssmeblyUtil.Register <T>();
        }