【问题标题】:Custom Deserialization in WCF RestWCF Rest 中的自定义反序列化
【发布时间】:2012-01-20 22:46:33
【问题描述】:

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

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

  1. 反序列化请求正文
  2. 并将 URI 解析为方法参数(就像默认情况下的 WCF 一样)。

例如,如果我的服务合同中有以下方法:

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

那么我的DeserializeRequest() 实现不仅应该将POST 消息体反序列化为messageBodyObject,还应该将URI 中的正确值分配给uriPart1uriPart2 参数。

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

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

【问题讨论】:

    标签: wcf rest serialization json.net deserialization


    【解决方案1】:

    为什么不看看 Web API 项目 (http://wcf.codeplex.com)?它在幕后使用 WCF,并按照您的描述进行操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-01
      • 2014-11-01
      • 1970-01-01
      相关资源
      最近更新 更多