服务栈反向路由异常

Servicestack reverse routing exception

我正在尝试从 ServicesSatck 服务中获取绝对 url,但我收到以下异常:

None of the given rest routes matches 'SingleUser' request: /user/UserName/{UserName}: Allowed HTTP methods 'Get' does not support the specified 'GET' method.

SingleUser class 将以下路由声明为元数据:

   [Route("/user", "Get")]
   [Route("/user/{Id}", "Get")]
   [Route("/user/UserName/{UserName}", "Get")]

当我尝试调用

时出现异常
   var url = new SingleUser { UserName = userSession.UserName}.ToAbsoluteUri();

我是不是做错了什么?

最终问题出在路由声明中 HTTP 方法的大写上。 我按如下方式设置路线后它起作用了

[Route("/user/UserName/{UserName}", "GET")]

该服务一直在工作,即使它被声明为 "Get" 但 "ToAbsoluteUri()" 提出了问题。