【问题标题】:get json data from wcf service without using [WebGet(ResponseFormat= WebMessageFormat.Json)]从 wcf 服务获取 json 数据而不使用 [WebGet(ResponseFormat= WebMessageFormat.Json)]
【发布时间】:2011-12-17 22:40:11
【问题描述】:

我想创建一个以 JSON 格式返回数据的示例 wcf 服务。 但我不想使用 [WebGet(ResponseFormat= WebMessageFormat.Json)] 因为我认为 那么我的服务合同就会受到污染。因为使用 WCF 的全部意义在于创建 WCF,然后使用端点获取 JSON/C# 等新类型。

有什么方法可以创建 wcf 服务,然后使用 config 通过添加服务行为和特定的 enpoint 来获取 json 数据 可能是我想错了。

谢谢, 达尔吉特·辛格

【问题讨论】:

    标签: wcf


    【解决方案1】:

    您可以尝试查看 WCF WebHttpService,因为它可以配置为显式设置格式或根据请求自动设置格式。默认设置是自动设置格式,服务会按照以下顺序尝试判断响应的格式:

    1. 请求的 HTTP Accept 标头的值。
    2. 请求的内容类型。
    3. 操作的默认格式响应。

    这里有一篇博文:Automatic and Explicit Format Selection in WCF WebHttp Services

    整个系列(嗯,12 部分中的前 10 部分,我能找到的最后两部分还没有发布)在这里:Introducing WCF WebHttp Services in .NET 4

    不确定这是否正是您正在寻找的,但它可能会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多