繁体   English   中英

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

[英]WCF service can't get data using Entity Data Model

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

如果我在客户端应用程序中正确地引用了数据模型,并编写了与之完全相同的方法,则效果很好。

WCF服务的示例方法

public List<Inventory> getAll() {

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

有什么建议或想法吗?

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

<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:基础连接已关闭

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM