【问题标题】:WCF service is failing for Operations returning Entity classesWCF 服务因操作返回实体类而失败
【发布时间】:2013-01-24 18:09:53
【问题描述】:

我的数据库有下表

Country >> CountryId, Country

以下是我的应用程序中的确切架构。

Geography_EF >> 实体框架项目(使用 EF 5) Geography_Model >> 由 EF 生成的模型(简称实体类)。这包含 Country 类。 Geography_WCF >> 包含各种服务契约的 WCF 应用程序。

问题是,当我编写返回 Country 对象(或集合)的操作合同时,它给了我一个错误消息“底层连接已关闭。“底层连接已关闭:连接已意外关闭。”在这里,我可以看到对该操作合约的调用已完成,并立即发生此异常。

而如果我编写一个仅返回特定字段(即 CountryId 或 Country 表)的操作,那么它可以正常工作。

我也在使用存储库模式和 Unity 容器。

你怎么看,我不见了?

【问题讨论】:

  • 知道为什么会发生这种情况吗?

标签: wcf entity-framework entity-framework-5


【解决方案1】:

可能是对象的大小。检查配置中的 MaxReceivedMessageSize。

【讨论】:

    【解决方案2】:

    当我遇到这个错误时,我将它从返回集合更改为返回列表,这样就解决了问题。希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-06
      • 1970-01-01
      • 1970-01-01
      • 2022-12-13
      • 1970-01-01
      • 1970-01-01
      • 2017-02-13
      • 1970-01-01
      相关资源
      最近更新 更多