WCF Rest中的自定义反序列化

时间:2011-12-15 07:46:28

标签: wcf rest serialization json.net deserialization

我正在编写WCF REST服务并尝试使用Carlos Figueira的博文here中的想法来自定义我的反序列化。

只有一个问题。我想要我的自定义IDispatchMessageFormatter.DeserializeRequest()

  1. 反序列化请求正文
  2. 并将URI解析为方法参数(默认情况下就像WCF一样)。
  3. 例如,如果我的服务合同中有以下方法:

    [WebInvoke(Method = "POST", UriTemplate = "/{uriPart1}/{uriPart2}")]
    void Func(string uriPart1, string uriPart2, SomeObject messageBodyObject);
    

    然后我的DeserializeRequest()实现不仅应该将POST邮件正文反序列化为messageBodyObject,还应该将URI中的正确值分配给uriPart1uriPart2参数。

    Carlos的代码没有做第二部分。

    我想知道如何实现这一目标。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

为什么不看一下Web API项目(http://wcf.codeplex.com)?它使用了WCF,它完成了你所描述的内容。