/// <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>(); }
/// <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>(); }
/// <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>(); }