【问题标题】:Pass to WCF string and parse it with JSON Newton传递给 WCF 字符串并使用 JSON Newton 解析它
【发布时间】:2011-05-09 18:41:51
【问题描述】:

我有

var sendThisString = JSON.stringify({ 'value': jsObj });

我有 WCF

[OperationContract]
[WebInvoke(Method = "POST",
           BodyStyle = WebMessageBodyStyle.Wrapped,
           RequestFormat = WebMessageFormat.Json,
           ResponseFormat = WebMessageFormat.Json)]
 public string RowString(string rawJSON)
 {
        return "";
 }

所以我不想使用标准 WCF 序列化我的 json 字符串到 C# 对象

我需要将 json 字符串传递给 WCF,然后我将通过序列化对其进行解析

我只想查看您传递给 WCF 字符串“{'test':'test1'}”或其他字符串的示例(客户端和服务器端)

【问题讨论】:

  • 如果 jsObj 是“大”,你是什么意思它失败了。向 WCF 发送大字符串时遇到什么错误?
  • 在您发现问题之前,jsObj 必须达到多少 BIG? WCF 消息的默认消息大小为 64K - 当您达到该大小时,您是否有可能遇到麻烦??
  • 我只需要一个简单的示例,您将 json 作为字符串传递给 wcf,它不会自动反序列化为 c# 对象
  • 如果您不需要 WCF 反序列化,也许您根本不需要 WCF?将 HTTP 处理程序或 WCF Web API (wcf.codeplex.com/wikipage?title=WCF%20HTTP) 视为模拟。
  • 谢谢我会考虑这个解决方案

标签: jquery asp.net ajax wcf wcf-binding


【解决方案1】:

我决定用字符串替换 jsObj,或者不使用 wcf

【讨论】:

    【解决方案2】:

    如果您想使用 WCF 接收原始 JSON(或任何 RAW 数据,就此而言),您可以使用原始编程模型 - 将 Stream 作为输入参数。更多信息请访问http://blogs.msdn.com/b/carlosfigueira/archive/2008/04/17/wcf-raw-programming-model-receiving-arbitrary-data.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-01
      • 1970-01-01
      • 2018-11-25
      • 1970-01-01
      • 1970-01-01
      • 2020-07-08
      相关资源
      最近更新 更多