2

我正在使用以下方法通过本地计算机上托管的 WCF 服务发送自定义对象列表的JSON 表示:

 [OperationContract]
    [WebInvoke(Method = "GET", RequestFormat = WebMessageFormat.Json,
               ResponseFormat = WebMessageFormat.Json)]
    public List<MyObject> GetObjects()
    {
        return MyObject.GetObjects();
    }

MyObject 类标有 [DataContract] 属性,当我使用 Rest URL 请求方法时,出现错误

此网页不可用,与 localhost 的连接已中断。

当我删除[DataContract]属性时,它工作正常。我阅读了许多文章,您应该启用 SSL 并配置服务行为以设置证书名称和存储以及诸如此类的东西,但这是使其工作的正确且唯一的方法吗?不应该直截了当吗?

MyObject 的代码是:

  [DataContract]
public class MyObject
{

    [DataMember]
    public int ID { get ; set; }
    [DataMember]
    public string Name { get; set; }
    [DataMember]
    public string Description { get; set; }
 }
4

1 回答 1

4

确保所有标记为 [DataMember] 的属性都已获取和设置,也就是说它们不是只读的,不知道为什么,但我曾经遇到过这个问题并像这样解决了它。

于 2012-08-17T11:25:10.550 回答