Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ServiceStack(C)中使用变量占位符获取路由_C#_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack - Fatal编程技术网 servicestack,C#,servicestack" /> servicestack,C#,servicestack" />

C# 在ServiceStack(C)中使用变量占位符获取路由

C# 在ServiceStack(C)中使用变量占位符获取路由,c#,servicestack,C#,servicestack,早上好 我正在尝试获取原始ServiceStack路由,这意味着我需要具有可变占位符的路由,而不仅仅是替换的路由。有关更多详细信息,请参见下面的示例 带变量的路由 /foo/{Name} 然而,作为请求过滤器的一部分,我只能看到 /foo/JDoe 是否可以捕获斜体文本以及替换的值?使用变量占位符存储和捕获路线将有助于按路线打开/关闭路线,同时也允许我们将预期路线与视觉上替换的值进行比较。我在这个项目中使用C和ServiceStack版本=3.9.71 targetFramework=net40

早上好

我正在尝试获取原始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,但我仍然很欣赏在新版本中这样做的简单性,再次感谢。