【发布时间】:2024-05-29 17:55:02
【问题描述】:
我正在开发 web api 2.0 并尝试实现以下 url 以访问每个控制器。我创建了一个基本控制器,我继承了每个控制器。现在我有一个场景,每个控制器都需要 Ping 方法。
您能否建议获得这条路径?
每个控制器都需要低于端点路径
https://localhost/employee/Ping
https://localhost/student/Ping
基础控制器
public class BaseController : ApiController
{
[HttpGet]
[Route("Ping")]
public IHttpActionResult Ping()
{
return this.Ok(HttpStatusCode.OK);
}
}
员工控制器
[RoutePrefix("Employee")]
public class EmployeeController : BaseController
{
[HttpGet]
[Route("GetEmployee")]
public IHttpActionResult GetEmployee()
{
//Implementation
//..
}
}
学生控制器
[RoutePrefix("Student")]
public class StudentController : BaseController
{
[HttpGet]
[Route("GetStudent")]
public IHttpActionResult GetStudent()
{
//Implementation
//..
}
}
【问题讨论】:
-
您可以使用模板
Route["{controller}/Ping"]将Ping Endpoint添加到不同的控制器 -
能否提供更多的实施细节?
标签: .net asp.net-web-api2 webapi asp.net-web-api-routing