2012-01-06 96 views
2

我是RESTful和WCF服务中的新成员,我正在使用JSON消息格式创建RESTful。当我运行这个服务时,它没有回应。REST风格的服务问题

这是我的代码:

[ServiceContract] 
public interface IPersonas 
{ 
    [OperationContract] 
    [WebInvoke(Method="GET",BodyStyle=WebMessageBodyStyle.Bare, 
    ResponseFormat=WebMessageFormat.Json,UriTemplate="getPeople")] 
    Persona[] getPeople(); 
} 

[DataContract] 
public class Persona 
{ 
    [DataMember(Name="nombre")] 
    public string nombre { get; set; } 

    [DataMember(Name="apellido")] 
    public string apellido { get; set; } 

} 

,我的实:

public Persona[] getPeople() 
    { 
     List<Persona> list = new List<Persona>() 
     { 

      new Persona(){nombre="luis",apellido="romeor"}, 
      new Persona(){nombre="alberto",apellido="calderton"}, 
      new Persona(){nombre="erick",apellido="romeor"}, 
      new Persona(){nombre="miguel",apellido="calderon"} 

     }; 

     return list.ToArray(); 
    } 

当我访问Personas.svc/getPeople /它没有给出回应。有时服务会在服务主机测试中打开。

回答

2

尝试这样做

[ServiceContract] 
    public interface IPersonas 
    { 
     [OperationContract] 
     [WebGet(ResponseFormat = WebMessageFormat.Json, UriTemplate="/getPeople")] 
     Persona[] getPeople(); 
    } 

还可以使用一些代码来测试URI,一些浏览器缓存您的要求,可能这就是为什么你没有得到回应始终。

+0

好的,我在路上。 – BlaShadow 2012-01-06 07:45:20

+0

同样的回应......我想可能是我没有设定的终点。在web.config中 – BlaShadow 2012-01-06 07:48:11

+0

尝试此, <添加名称= “HTTPGET”/> <添加名称= “HttpPost”/> 2012-01-06 07:54:15