asp.net - 获取到 localhost 的连接被中断。尝试发送 [DataContract] 标记对象的 JSON 表示时

标签 asp.net json wcf asp.net-4.0 datacontractserializer

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

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

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

This webpage is not available, The connection to localhost was interrupted.



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

MyObject 的代码是:
  [DataContract]
public class MyObject
{

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

最佳答案

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

关于asp.net - 获取到 localhost 的连接被中断。尝试发送 [DataContract] 标记对象的 JSON 表示时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11951105/

相关文章:

json - Visual Studio 对 JSON 属性排序错误

c# - 提供的 URI 方案“http”无效;预计 'https'

WCF Web 服务部署后不工作

asp.net - 如何在 MVC 中重置和更改 ASP.NET 成员资格提供程序中的哈希密码

asp.net - 允许在 url 重写中使用中文字符

c# - 使用 Json.NET 在 Windows Phone 7 中反序列化 JSON

c# - 无法在 Silverlight 应用程序中使用 WCF 导入 wsdl :portType, wsdl :binding, wsdl:port 错误

asp.net - 网页监控问题

c# - 在 Web Forms Asp 的 URL 中调用 WebMethod

javascript - 获取 JSON 对象的子键名称