【问题标题】:RESTful service issueRESTful 服务问题
【发布时间】:2012-02-03 23:56:18
【问题描述】:

我是 RESTful 和 WCF 服务的新手,我正在使用 JSON 消息格式制作 RESTful。当我运行此服务时,它没有响应。

这是我的代码:

[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/ 时,它没有响应。有时服务会在服务主机测试上打开。

【问题讨论】:

    标签: c# wcf web-services wcf-rest


    【解决方案1】:

    尝试这样做

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

    也可以使用一些代码来测试 URI,一些浏览器会缓存你的请求,这可能就是你总是得不到响应的原因。

    【讨论】:

    • 同样的反应...我想可能是我没有设置的终点。
    • 在 web.config 中试试这个,网络服务>
    • 相同的响应不知道我见过的许多教程中的问题是什么,它们都可以正常工作。
    • 有趣,现在我去装订。在“服务”部分中,您是否像这样定义 。请检查合约名称,它应该有一个完全限定的名称(带有命名空间)。
    • 我收到了这个回复 schemas.microsoft.com/ws/2005/05/envelope/none"> <value>Sender</value><subcode><value xmlns:a="&lt;a href=" http: rel="nofollow" target="_blank">schemas.microsoft.com/ws/2005/05/addressing/…&gt; </value></subcode> 由于 EndpointDispatcher 的 AddressFilter 不匹配,收件人无法处理带有 To 'localhost:16669/Personas.svc/getPeople' 的消息。请检查发送方和接收者的 EndpointAddresses 同意。
    猜你喜欢
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    • 2016-12-31
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多