在系统中获得一些奇怪的行为。这是什么了:

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

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

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

如果我按此顺序执行:
将服务添加到WCF
连接到DB
打开WCF端点进行读/写

我对传输有误。

如果我按此顺序执行:
打开WCF端点以进行读/写操作 将服务添加到WCF
连接到数据库

一切正常。

我确实很遗憾为什么会发生这种情况,任何想法都会非常感激,如果你非常友好地告诉我你需要的更多信息,我会很乐意发布。谢谢!

有帮助吗?

解决方案

管理解决问题,万一有人想知道这件事。

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

WCF不希望序列化抽象或泛型类型,但OR框架广泛使用它们。当我们在执行此类型集合之前连接数据库时,WCF将在反序列化阶段打扰通用类型。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top