WCF 服务无法使用实体数据模型获取数据

本文关键字:实体 数据模型 获取 数据 服务 WCF | 更新日期: 2023-09-27 18:37:24

我正在使用实体数据模型和WCF服务来获取信息并将其存储到MS SQL数据库。到目前为止,我已经创建了 4 个表。虽然表没有与关系互连,但一切都很好,服务按预期工作,但是一旦我更新数据库表并创建 FK,更新模型服务后不再工作并引发如下错误 其他信息:基础连接已关闭:服务器关闭了预期保持活动状态的连接。

如果我在客户端应用程序中引用数据模型并编写与其中完全相同的方法就可以了。

WCF 服务中的示例方法

public List<Inventory> getAll() {
        var list = Context.Inventories.OrderBy(c => c.DESCRIPTION).ToList();
        return list;
    }

有什么建议或想法吗?

WCF 服务无法使用实体数据模型获取数据

返回多少行?将以下代码添加到您的主机配置中

<system.diagnostics>
    <sources>
      <source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
        <listeners>
          <add name='traceListener' type='System.Diagnostics.XmlWriterTraceListener' initializeData='C:'Trace.svclog'/>
        </listeners>
      </source>
    </sources>
  </system.diagnostics>

异常后,您可以打开此文件并导航到以红色突出显示的行并获取详细的错误消息。

另请查看此 System.ServiceModel.CommunicationException:底层连接已关闭