在Web Api2中使用catch所有路由以及异常

时间:2016-12-16 15:53:26

标签: c# asp.net asp.net-web-api2

我有一个捕获所有路由,我用它来转发请求到另一个宁静的服务,如:

[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。有没有很好的方法来实现这个目标?

0 个答案:

没有答案