【发布时间】:2012-01-20 22:46:33
【问题描述】:
我正在编写一个 WCF REST 服务并尝试使用 Carlos Figueira 的博客文章 here 中的想法来自定义我的反序列化。
只有一个问题。我想要我的自定义 IDispatchMessageFormatter.DeserializeRequest() 给两者:
- 反序列化请求正文
- 并将 URI 解析为方法参数(就像默认情况下的 WCF 一样)。
例如,如果我的服务合同中有以下方法:
[WebInvoke(Method = "POST", UriTemplate = "/{uriPart1}/{uriPart2}")]
void Func(string uriPart1, string uriPart2, SomeObject messageBodyObject);
那么我的DeserializeRequest() 实现不仅应该将POST 消息体反序列化为messageBodyObject,还应该将URI 中的正确值分配给uriPart1、uriPart2 参数。
Carlos 的代码没有做第二部分。
我想知道如何实现这一目标。任何帮助将不胜感激。
【问题讨论】:
标签: wcf rest serialization json.net deserialization