从Dto获取定义的路线

时间:2018-04-26 08:13:55

标签: asp.net servicestack

我创建了一个基本的Dto Hit跟踪器,它可以计算ServiceStack API的请求次数。我现在想要获得的是使用Routes.Add为ServiceBase中的当前Dto定义的Route。我可以从HttpContext获取当前的Url,但是已经填充了数据。 E.g

//Defined Route
/customers/{CustomerID}/orders

//From HttpContext
/customers/123456/orders

是否有办法获取参数{CustomerID}的定义路线?

1 个答案:

答案 0 :(得分:2)

您可以使用IRequest.GetRoute()获取请求的路由。

此外,如果您想从路径或网址创建请求DTO,可以使用Metadata.CreateRequestFromUrl() added in the latest v5.1 Release Notes