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

我创建了一个wcf服务。 当我通过添加作为web服务在.net中使用时,这工作正常。 但我想让它能够用作iPhone应用程序作为JSON调用。 为了测试,我已经在.net中使用它与JSON但它无法正常工作。

我知道之前有这样的问题,我已经找到了这个找不到我的解决方案。

我的配置:

                    

接口代码:

 [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"; } } 

我想使用url格式调用该方法,如: http : //example.com/MyService.svc/test

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

为什么使用post方法获取简单的字符串值? 试试这个应该正常工作的例子。

组态

                           

IMyService.cs

 namespace WcfService1 { [ServiceContract] public interface IMyService { [WebGet(UriTemplate = "Test", ResponseFormat = WebMessageFormat.Json )] [OperationContract] string Test(); } } 

MyService.svc.cs

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