一尘不染

启用WCF服务以与JSON一起使用

json

我创建了一个wcf服务。当我通过添加为Web服务在.net中简单使用时,效果很好。但我想使其能够用于iPhone应用程序作为JSON调用。为了进行测试,我在.net中使用JSON进行了测试,但无法正常工作。

我知道以前问过这样的问题,我一直在寻找无法为我找到解决方案。

我的配置:

<system.serviceModel>
<behaviors>
  <serviceBehaviors>
    <behavior name="servicebehavior">
      <serviceMetadata httpsGetEnabled="true" />
    </behavior>
  </serviceBehaviors>
  <endpointBehaviors>
    <behavior name="endpointBehavior">
      <enableWebScript />
      <webHttp defaultBodyStyle="Wrapped" defaultOutgoingResponseFormat="Json" />
    </behavior>
  </endpointBehaviors>

</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
<services>
  <service name="MyService" behaviorConfiguration="servicebehavior">
    <endpoint address=""
              behaviorConfiguration="endpointBehavior"
              binding="webHttpBinding"
              contract="IMyService" />
  </service>
</services>

接口代码:

[ServiceContract]
public interface IGolfPyramidService
{



    [WebInvoke(UriTemplate = "/Test", Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)]
    [OperationContract]
    string Test();

}

Myservice.cs代码:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class MyService : IMyService
{        
    public string Test()
    {
        return "success";
    }
}

我想使用以下网址格式调用该方法:http :
//example.com/MyService.svc/test


阅读 281

收藏
2020-07-27

共1个答案

一尘不染

如果您是初学者,那么这将指导您创建支持json和xml的网络服务,这些服务可以由IOS和android使用。
http://www.codeproject.com/Articles/105273/Create-RESTful-WCF-Service-API-
Step-By-Step-Guide

2020-07-27