在ServiceStack(C#)中获取带有可变占位符的路由

本文关键字:占位符 路由 获取 ServiceStack | 更新日期: 2023-09-27 18:25:09

早上好,

我正在尝试获取原始ServiceStack路由,这意味着我想要具有可变占位符的路由,而不仅仅是替换的路由。有关的更多详细信息,请参阅下面的示例


具有变量的路线
/foo/{Name}

然而,作为请求过滤器的一部分,我只能看到
/foo/JDoe

是否可以捕获斜体文本以及替换的值?使用变量占位符存储和捕获路线对于按路线打开/关闭路线也很有用,这样我们还可以将预期路线与视觉上替换的值进行比较。我在这个项目中使用C#和ServiceStack版本="3.9.71"targetFramework="net40"。谢谢如果你需要更多的细节或者有什么不清楚的地方,请告诉我。

~标记

在ServiceStack(C#)中获取带有可变占位符的路由

ServiceStack v4中添加了此功能,您可以使用获得匹配的路由定义

var route = base.Request.GetRoute();
route.Path.Print(); //= /foo/{Name}