C# 在ServiceStack(C)中使用变量占位符获取路由
早上好 我正在尝试获取原始ServiceStack路由,这意味着我需要具有可变占位符的路由,而不仅仅是替换的路由。有关更多详细信息,请参见下面的示例 带变量的路由 /foo/{Name} 然而,作为请求过滤器的一部分,我只能看到 /foo/JDoe 是否可以捕获斜体文本以及替换的值?使用变量占位符存储和捕获路线将有助于按路线打开/关闭路线,同时也允许我们将预期路线与视觉上替换的值进行比较。我在这个项目中使用C和ServiceStack版本=3.9.71 targetFramework=net40。谢谢请让我知道,如果你需要更多的细节或任何是不清楚的C# 在ServiceStack(C)中使用变量占位符获取路由,c#,
servicestack,C#,
servicestack,早上好 我正在尝试获取原始ServiceStack路由,这意味着我需要具有可变占位符的路由,而不仅仅是替换的路由。有关更多详细信息,请参见下面的示例 带变量的路由 /foo/{Name} 然而,作为请求过滤器的一部分,我只能看到 /foo/JDoe 是否可以捕获斜体文本以及替换的值?使用变量占位符存储和捕获路线将有助于按路线打开/关闭路线,同时也允许我们将预期路线与视觉上替换的值进行比较。我在这个项目中使用C和ServiceStack版本=3.9.71 targetFramework=net40
~Mark此功能是在ServiceStack v4中添加的,您可以通过以下方式获得匹配的路由定义:
var route = base.Request.GetRoute();
route.Path.Print(); //= /foo/{Name}
谢谢,迈兹。我很感激你的回答,今后一定会记住这一点。不幸的是,我现在无法将这个项目升级到v4,但我仍然很欣赏在新版本中这样做的简单性,再次感谢。