我基本上是一个前端(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天的时间,所以我为我的天真而道歉.
解决方法
http://blog.smartbear.com/apis/understanding-soap-and-rest-basics/
您可能需要考虑使用WCF来提供REST-ful服务而不是基于SOAP的服务.
原文地址:https://www.jb51.cc/csharp/99282.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。