2012-01-06 95 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