using System; using Admin.Core.Enums; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.ApiExplorer; namespace Admin.Core.Attributes { /// /// 自定义路由 /api/{version}/[area]/[controler]/[action] /// [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true, Inherited = true)] public class VersionRouteAttribute : RouteAttribute, IApiDescriptionGroupNameProvider { public string GroupName { get; set; } public VersionRouteAttribute(ApiVersion version, string actionName = "") : base($"/api/{version.ToString()}/[area]/[controller]/{actionName}") { GroupName = version.ToString(); } } }