C# 从url提取段路径参数

C# 从url提取段路径参数,c#,C#,我一直在试图找出如何从REST url提取段路径参数。 我们知道REST url参数可以用两种方式表示: 作为道路的一部分 作为查询参数 当用户单击我们网站上的链接时,我们会捕获该链接以及使用Google Api遍历的后续路径,并将其作为三部分保存在我们的数据库中: 基本url 段路径参数(如果有) 查询参数(如果有) 例如:http://www.test.com/article/12345?order=2 分为: baseurl:http://www.test.com/article 段路径参

我一直在试图找出如何从REST url提取段路径参数。
我们知道REST url参数可以用两种方式表示:

  • 作为道路的一部分
  • 作为查询参数
  • 当用户单击我们网站上的链接时,我们会捕获该链接以及使用Google Api遍历的后续路径,并将其作为三部分保存在我们的数据库中:

  • 基本url
  • 段路径参数(如果有)
  • 查询参数(如果有)
  • 例如:
    http://www.test.com/article/12345?order=2

    分为:

    baseurl:
    http://www.test.com/article

    段路径参数:
    12345

    查询参数:
    order=2

    我知道如何将段从url中分离出来,但我的问题是如何知道给定url中的段是否是参数。例如,在上面的示例中,“12345”可以是REST参数,也可以只是路径的一部分。如何区分使用类:

    您将获得:

    /
    article/
    12345
    

    uri.Query
    将为您提供
    ?order=2

    我已经重新表述了这个问题。这不是已经由WCF操作uri模板确定的吗?
    /
    article/
    12345