我有一个捕获所有路由,我用它来转发请求到另一个宁静的服务,如:
[ApiVersion("1.0")]
[Route("api/v{version:apiVersion}/casemanager/{*url}")]
public class CaseManagerController : ApiController {
这很好用,我有Get / Delete / Put / Update函数接收url参数,我转发它们。
但是我想介绍一些例外情况,我不会转发到其他服务。例如,我希望能够在类中添加一个方法,如:
[HttpGet]
[Route("api/v{version:apiVersion}/casemanager/exception")]
public string SomethingElse()
{
return "Something Else";
}
我已经尝试过以上操作,并且我尝试在路由上设置Order属性以赋予异常优先权,但它似乎总是点击catch all。有没有很好的方法来实现这个目标?