休息 – ASP.NET Web Api路由自定义
发布时间:2020-12-15 22:58:28 所属栏目:asp.Net 来源:网络整理
导读:我的WebApi控制器以他们的名字中的“Api”后缀结尾(例如:StudentsApiController,InstructorsApiController).我这样做很容易区分我的MVC控制器和WebApi控制器.我想要我的WebApi路由看起来类似 http:// localhost:50009 / api / students / 5而不是http://
我的WebApi控制器以他们的名字中的“Api”后缀结尾(例如:StudentsApiController,InstructorsApiController).我这样做很容易区分我的MVC控制器和WebApi控制器.我想要我的WebApi路由看起来类似
http:// localhost:50009 / api / students / 5而不是http:// localhost:50009 / api / studentsapi / 5. 目前为此,我正在设置路线 routes.MapHttpRoute( name: "GetStudents",routeTemplate: "api/students/{id}",defaults: new { controller = "StudentsApi",id = RouteParameter.Optional }); routes.MapHttpRoute( name: "GetInstructors",routeTemplate: "api/instructors/{id}",defaults: new { controller = "InstructorsApi",id = RouteParameter.Optional }); 这样做是非常麻烦的,因为我必须为我的控制器中的每个方法添加路由.我希望应该有一个简单的方法来设置路由模板,在处理路由时自动添加“api”后缀控制器名称. 解决方法
我想你正在寻找的扩展点是控制器选择器.您可以创建一个派生自DefaultHttpControllerSelector的类,并覆盖GetControllerName以剥离“api”部分.然后,您可以在服务的配置服务上注册此控制器选择器.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net成员资格 – 在Application_AuthenticationRequest设
- ASP.NET开发服务器或本地主机IIS?
- asp.net-mvc – OAuth 2 Google API刷新令牌为空
- asp.net – 通过Button控制Fire AsyncFileUpload
- asp.net – SignalR MethodAccessException
- 验证 – ASP.Net MVC3电子邮件/电话数据注释不起作用
- .Net multipart / form-data form enctype和UTF-8“special
- asp.net-mvc-3 – MVC 3 knockoutjs:在使用EditorFor作为布
- ASP.NET会员密码到期
- 有哪些方法可以改善ASP.NET网站的性能?
推荐文章
站长推荐
- asp.net-web-api – 随着SerilogWeb.Owin停产,是
- asp.net – 处理缓存和浏览器后退按钮的最佳方法
- asp.net – 如何在使用Html.TextAreaFor时更改字
- asp.net-mvc – 如何在ASP MVC中自定义Html.Vali
- asp.net – IIS 7.5中的Windows身份验证因信任关
- asp-classic – 在Integrated Pipeline中运行的经
- 清除多个工作进程的ASP.net缓存
- 我应该在ASP.NET MVC中构建我的下一个Web应用程序
- 通过ASP.NET菜单控件禁用javascript生成
- asp.net – 如何查询具有多个根和过滤的嵌套集模
热点阅读