0

我有一个与 POCO 实体映射的 EFM,并且 m 使用 WCF 进行业务逻辑

在 WCF 中调用此函数时:-

 public  List<DTO.Product> Viewall()
    {
        var val= _repositoryprod.GetAll().Take(2).ToList();
        return val;
    }

我收到一个错误套接字连接已被释放。

我尝试序列化DTO 类,甚至使用 [DataContract][DataMember]属性,但没有运气。

M 使用 TCP 绑定并且只是最大化每个值仍然为什么它显示套接字连接被处理.....

绑定名称="netTcpStreaming" transferMode="Streamed" maxReceivedMessageSize="4294967296" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" openTimeout="01:00:00" receiveTimeout="01:00:00" closeTimeout="01:00 :00" sendTimeout="01:00:00" maxConnections="100" listenBacklog="100"

我究竟做错了什么 ??

4

2 回答 2

0

由于 maxItemsInObjectGraph 的默认限制为 65536,可能会导致该错误。尝试更改该限制并重试!

于 2012-07-17T06:03:35.717 回答
0

得到了解决方案,与 EFM + POCO 一样,您需要在 WCF 操作合同中添加 ApplyDataContractResolver 属性

只需按照此演练即可完成

http://msdn.microsoft.com/en-us/library/ee705457.aspx

于 2012-07-17T07:30:37.220 回答