码迷,mamicode.com
首页 > Windows程序 > 详细

在webAPI的BaseController上使用RoutePrefix

时间:2017-05-12 20:31:41      阅读:2093      评论:0      收藏:0      [点我收藏+]

标签:sof   get   pac   bapi   tac   prot   releases   sha   支持   

  在webAPI2.2中有支持,参考地址:https://docs.microsoft.com/en-us/aspnet/web-api/overview/releases/whats-new-in-aspnet-web-api-22#ARI,具体做法:

public class BaseController : ApiController
{
	[Route("{id:int}")]
	public string Get(int id)
	{
		return "Success:" + id;
	}
}
[RoutePrefix("api/values")]
public class ValuesController : BaseController
{
}
public class CustomDirectRouteProvider : DefaultDirectRouteProvider { protected override IReadOnlyList<IDirectRouteFactory> GetActionRouteFactories(HttpActionDescriptor actionDescriptor) { return actionDescriptor.GetCustomAttributes<IDirectRouteFactory> (inherit: true); } }

///WebApiConfig.cs中加上这个配置
config.MapHttpAttributeRoutes(new CustomDirectRouteProvider());

  

在webAPI的BaseController上使用RoutePrefix

标签:sof   get   pac   bapi   tac   prot   releases   sha   支持   

原文地址:http://www.cnblogs.com/skybreak/p/6846818.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!