1

我的 MVC 4 + ServiceStack 应用程序中有一个 FilterAttribute,如下所示:

public class AuthSignatureRequired : ServiceStack.ServiceInterface.RequestFilterAttribute, IHasRequestFilter
{

用户可以像这样访问路由:

[Route("/apple/locations/", Verbs = "GET")]
[Route("/apple/locations/{Region}", Verbs = "GET")]

如何从我的AuthSignatureRequired()请求过滤器属性中获取路由?

例如,如何从上面的 URI 中获取“apple”?

我已经尝试过这种方法,但是有更好的方法吗?

req.AbsoluteUri.Replace("http://", "").Split('/')[1]
4

1 回答 1

1

您应该{Region}从填充的请求 DTO 中获取路由变量占位符。对于 PathInfo 的其余部分,您应该从req.PathInfo.

于 2013-09-24T15:01:03.983 回答