RESTful проблема обслуживания - PullRequest
2 голосов
/ 06 января 2012

Я новичок в сервисах RESTful и WCF и создаю RESTful с форматом сообщений JSON.Когда я запускаю этот сервис, он не дает ответа.

Это мой код:

[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 / не дает ответа.Иногда служба открывается на тесте узла службы.

1 Ответ

2 голосов
/ 06 января 2012

Попробуйте сделать это

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

Также используйте некоторый код для проверки URI, некоторые браузеры кешируют ваш запрос, возможно, поэтому вы не всегда получаете ответ.

...