【问题标题】:entity framework/WCF connection order实体框架/WCF 连接顺序
【发布时间】:2009-03-03 23:16:09
【问题描述】:

在系统中出现一些奇怪的行为。这是怎么回事:

我有一个 main 在打开读/写通道之前使用 WCF 设置服务器端点。

我还有一个基于实体框架的数据库抽象层。当我实例化我的数据库类时,我连接到数据库。

我的一个端点包含这个 DB 抽象类。在向 WCF 注册端点后,我实例化了数据库对象。

如果我按这个顺序做:
向 WCF 添加服务
连接到数据库
打开 WCF 端点以进行读/写

我的传输出错了。

如果我按这个顺序做:
打开 WCF 端点以进行读/写
向 WCF 添加服务
连接数据库

一切正常。

诚然,我不知道为什么会发生这种情况,任何想法都将不胜感激,如果您愿意告诉我您需要的任何更多信息,我将很乐意发布。谢谢!

【问题讨论】:

    标签: c# wcf entity-framework


    【解决方案1】:

    设法解决了问题,以防有人对此感到疑惑。

    我们有一种方法可以在 WCF 层启动时将已知类型添加到我们的序列化系统中。

    WCF 不想序列化抽象或泛型类型,但 OR 框架广泛使用它们。当我们在进行此类型收集之前连接数据库时,WCF 会在反序列化阶段遍历泛型类型时打嗝。

    添加检查以确保类型在添加到该集合之前不是抽象或通用的,从而解决了问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-22
      相关资源
      最近更新 更多