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

时间:2015-01-12 16:38:07

标签: c# wcf ado.net-entity-data-model

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

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

来自WCF服务的示例方法

public List<Inventory> getAll() {

        var list = Context.Inventories.OrderBy(c => c.DESCRIPTION).ToList();
        return list;
    }

任何建议或想法?

1 个答案:

答案 0 :(得分:0)

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

<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: The underlying connection was closed