WCF 和 DynamicProxies

WCF and with DynamicProxies

我有一个使用 EF 6.1.3 访问数据库的服务。我有 POCO 实体来存储 EF 的结果,但结果是 dynamicProxies 而不是 POCO 实体。

问题是,当服务尝试向客户端发送此动态代理时,我在接收 http 响应时遇到错误。

我试图在我的 dbContext 中禁用代理实体的创建,然后我收到了我真正的 POCO 实体,所以我没有问题。

但我真的不知道什么是动态代理,什么时候可以使用它们,什么时候可以禁用它们。

编辑:我已禁用延迟加载。

谢谢。

When creating instances of POCO entity types, the Entity Framework often creates instances of a dynamically generated derived type that acts as a proxy for the entity. This proxy overrides some virtual properties of the entity to insert hooks for performing actions automatically when the property is accessed. For example, this mechanism is used to support lazy loading of relationships.

来源:https://msdn.microsoft.com/en-us/data/jj592886.aspx

你会在上面的文章中找到你需要的一切!