UriTemplateWCF
有没有一种简单的方法可以在同一定义中拥有多个 UriTemplate。
[WebGet(UriTemplate = "{id}")]
例如,我希望 /API/{id} 和 /API/{id}/ 调用相同的东西。我不希望最后是否有 / 重要。
Is there a simple way to have multiple UriTemplates in the same definition.
[WebGet(UriTemplate = "{id}")]
For example I want /API/{id} and /API/{id}/ to call the same thing. I don't want it to matter if there is / at the end or not.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
并不是很简单,但您可以在行为中使用操作选择器来去除尾随的“/”,如下例所示。
Not really simple, but you can use an operation selector in your behavior to strip the trailing '/', like in the example below.
这只是部分有用,但新的 WCF Web API 库在 HttpBehavior 上有一个名为 TrailingSlashMode 的属性,可以设置该属性忽略或重定向。
This is only partially helpful, but the new WCF Web API library has a property on the HttpBehavior called TrailingSlashMode that can be set to Ignore or Redirect.
我发现执行此操作的最简单方法是重载函数 如此处所述。
The easiest way I found to do this is to overload the function as explained here.