我有一个根 UriTemplate,它在未指定参数时返回默认数据。
[WebGet(UriTemplate = "")]
我已经看到在几个例子中使用了这种方法。
但是,我添加了另一个接受简单路径变量的模板:
[WebGet(UriTemplate = "{code}")]
然后它将通过代码过滤默认列表。
因此,例如http://localhost/items(作为基本 ServiceRoute)显示默认的项目列表,而http://localhost/items/ABC显示项目“ABC”。
问题是现在http://localhost/items/help现在显示 404 错误而不是自动生成的帮助页面,因为它将 'help' 视为 'code' 参数的值(并且操作返回一个“没有记录匹配时的“未找到”状态)。
关于如何保留 UriTemplate 但不丢失帮助页面的任何想法?