c# – WCF SOAP服务不能将JSON作为输出返回吗?

c# – WCF SOAP服务不能将JSON作为输出返回吗?,第1张

概述历史 我基本上是一个前端(android)开发人员,从来没有必要创建一个Web服务 相反,我在消费端. 现在这个WCF业务势不可挡,我认为学习曲线非常复杂. 任务 我需要创建一个简单的SOAP服务,hello world暂时需要输入XML,但是返回JSON. 我不确定为什么我们在互联网上没有类似的问题,有点让我想知道它是否根本不可能? 这就是我到目前为止所拥有的. 目前的进展 我的合同 [Serv 历史

我基本上是一个前端(android)开发人员,从来没有必要创建一个Web服务
相反,我在消费端.
现在这个WCF业务势不可挡,我认为学习曲线非常复杂.

任务

我需要创建一个简单的SOAP服务,hello world暂时需要输入XML,但是返回JSON.

我不确定为什么我们在互联网上没有类似的问题,有点让我想知道它是否根本不可能?

这就是我到目前为止所拥有的.

目前的进展

我的合同

[ServiceContract]    public interface IHelloWorldService    {        [OperationContract]        String GetMessage(String name);    }

我的合同Impl

public string GetMessage(string name)        {            return "Hello World from " + name + "!";        }

我的服务配置(在Web.Config.我已经在asp.net网站上托管了这项服务)

<system.serviceModel>    <behaviors>      <serviceBehaviors>        <behavior name="MyServiceTypeBehaviors">          <serviceMetadata httpGetEnabled="true" />          <serviceDeBUG includeExceptionDetailinFaults="false" />        </behavior>      </serviceBehaviors>      <endpointBehaviors>        <behavior name="WebBehavior">          <webhttp defaultOutgoingResponseFormat="Json" />        </behavior>      </endpointBehaviors>    </behaviors>    <services>      <service name="MyWcfServices.HelloWorldService"          behaviorConfiguration="MyServiceTypeBehaviors">        <endpoint address="" binding="wshttpBinding"       behaviorConfiguration="WebBehavior"     contract="MyWcfServices.IHelloWorldService"/>        <endpoint contract="IMetadataExchange"            binding="mexhttpBinding" address="mex"/>      </service>    </services>  </system.serviceModel>

问题

> SOAP是否与XML密切相关?这样你就不能发送JsON作为输出
>将JsON作为输出发送是否真的需要转到REST范例?
>我是否每次都获得XML,因为我正在使用带有http头的WCFStorm fiddles并默认发送XML mime类型?
>我如何测试返回JsON的WCF服务?我有任何测试客户端吗?我下载了一个名为Wizdler的Chrome扩展程序,但出于某种原因它只适用于绑定“basichttpBinding”.有人告诉我,如果我想创建一个SOAP服务,我就不能使用这个绑定.

如果你们能指出我正确的方向,我真的感激不尽.我在这个网络服务中只有2天的时间,所以我为我的天真而道歉.

解决方法 SOAP完全依赖于XML来提供消息传递服务,因此如果您确实需要/需要返回JsON,那么您需要将它包装在SOAP XML主体中的cdaTA中.但是,与SOAP不同,REST不必使用XML来提供响应,因此您可以输出其他格式的数据,例如JsON.

http://blog.smartbear.com/apis/understanding-soap-and-rest-basics/

您可能需要考虑使用WCF来提供REST-ful服务而不是基于SOAP的服务.

https://msdn.microsoft.com/en-us/magazine/dd315413.aspx

总结

以上是内存溢出为你收集整理的c# – WCF SOAP服务不能将JSON作为输出返回吗?全部内容,希望文章能够帮你解决c# – WCF SOAP服务不能将JSON作为输出返回吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1243284.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存