首页 新闻 赞助 找找看

WCF 返回一个类引用另一个类报HTTP响应时错误。

0
悬赏园豆:5 [已关闭问题] 关闭于 2013-05-17 21:49

大侠们:

  求指教,代码如下.

  

Public class A
{
    Public string Name{get;set;}

    Public int Age{get;set;}
}
[DataContract]
Public class B
{
    A a = new A();
    
    [DataMember]
    Public A body
    {
        get
        {
            return a;
        }
    }

    Public B()
    {
        A.Name="Name";
        A.Age="40";
    }
}
Public class Service
{
    public B Method()
    {
        return new B();
    }
}

客户端在调用的时候就报:

  接收对 http://XXXXX 的 HTTP 响应时发生错误。这可能是由于服务终结点绑定未使用 HTTP 协议造成的。这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致。有关详细信息,请参见服务器日志。

 

大侠求救。

码半仙的主页 码半仙 | 初学一级 | 园豆:7
提问于:2013-05-16 21:40
< >
分享
所有回答(2)
0
Public class A 加了[DataContract]协议了吗?
Eric.luo | 园豆:853 (小虾三级) | 2013-05-17 20:03

加了不是这个原因。

支持(0) 反对(0) 码半仙 | 园豆:7 (初学一级) | 2013-05-17 21:47
0
[DataMember]
    Public A body
    {
        get
        {
            return a;
        }
    }

没有set,序列化必须可读可写。

原因是

码半仙 | 园豆:7 (初学一级) | 2013-05-17 21:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册