休息 – ASP.NET Web Api路由自定义
发布时间:2020-05-24 05:31:38 所属栏目: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-mvc – 获取Route,ASP.net MVC中的当前片段
- asp.net – 如何在HTML标记中阅读web.config APP键设置
- asp.net – 如何在C#2.0中的Web.config中加密用户名和密码
- model-view-controller – 比较Dates DataAnnotations验证a
- iis-6 – 如何防止IIS覆盖我在ASP.NET中设置的文化?
- asp.net-mvc – 使用带有MVC3的plupload
- asp.net-mvc – ASP.NET MVC UpdateModel()方法如何工作?
- 如何从asp.net调用Windows服务
- 如何使用Castle Windsor与ASP.Net Web表单?
- 在ASP.Net的URL中检索锚点链接
推荐文章
站长推荐
- asp.net – 存储库是否应该调用另一个存储库?或
- asp.net-mvc – 存储库模式:每个实体一个存储库
- asp.net – 使用IIS7应用程序请求路由修改标头
- asp.net-mvc – 控制器中的模拟服务器
- asp.net – .net MVC将linq数据从控制器传递到视
- asp.net – Lucene.Net和孵化状态
- asp.net-mvc – 基本MVC:“modelItem =”做什么
- ef-code-first – ASP.NET Identity – 将用户ID
- asp.net – 无法从[服务器]下载[文件]无法打开此
- asp.net-mvc – 将母版页的代码放在MVC应用程序中
热点阅读
