我正在实现自定义 WCF REST 行为,它实现/覆盖基本 WebHttpBehavior 但允许使用自定义序列化程序进行 REST 通信。该代码基于 Carlos 的工作 here

我已经让它运行了,但问题是我们真的想使用 UriTemplate 功能来支持真正的 REST-ful URI。有没有人看到这样做或可以帮助找到正确的实现?

我们坚持使用 WCF 是为了同时提供 REST 和 SOAP 端点,因此这里不能选择迁移到 Web API。

最佳答案

我已经开始着手实现自己的UriTemplate解析/匹配逻辑,但是后来我偶然发现了这个答案(Using Custom WCF Body Deserialization without changing URI Template Deserialization),发现它做了更多的工作。

为了使用它,您仍然必须取消注释与验证未使用UriTemplate有关的代码。为了我的目的,我还最终重新格式化了代码(取出逻辑来检查是否有多个参数,因为在我的用例中,主体总是一个参数)。

关于c# - 带有自定义 WCF 4.5 WebHttpBehavior 的 UriTemplates,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24004097/

10-11 02:16