Wcf 使用继承错误生成T4 POCO-派生类赢得';t在客户端生成

Wcf 使用继承错误生成T4 POCO-派生类赢得';t在客户端生成,wcf,silverlight-4.0,entity-framework-4,poco,t4,Wcf,Silverlight 4.0,Entity Framework 4,Poco,T4,我制作了一个带有继承的简单EF4模型。实体B从实体A派生而来。 我使用的是T4 POCO模板。(VS 2010) 在我的Silverlight客户端中,向WCF服务添加服务引用时,在服务命名空间中只生成基类。将忽略派生类 这里提到了这个bug: 但答案中的链接没有任何意义 解决方案提到可以通过添加一些属性来解决这个问题。或者,是否有正式的bug修复 这不是一个bug。这是常见的行为。服务操作返回基类,因此服务描述只知道基类,直到您指示它也使用派生类型为止。最常见的解决方案是在基类上使用Known

我制作了一个带有继承的简单EF4模型。实体B从实体A派生而来。
我使用的是T4 POCO模板。(VS 2010)

在我的Silverlight客户端中,向WCF服务添加服务引用时,在服务命名空间中只生成基类。将忽略派生类

这里提到了这个bug:
但答案中的链接没有任何意义


解决方案提到可以通过添加一些属性来解决这个问题。或者,是否有正式的bug修复

这不是一个bug。这是常见的行为。服务操作返回基类,因此服务描述只知道基类,直到您指示它也使用派生类型为止。最常见的解决方案是在基类上使用
KnownType
属性,或者在服务或操作上使用
servicenowntype
属性。另一个解决方案(在WCF4中使用的是
DataContractResolver
)-关于数据契约继承。

这不是一个bug。这是常见的行为。服务操作返回基类,因此服务描述只知道基类,直到您指示它也使用派生类型为止。最常见的解决方案是在基类上使用
KnownType
属性,或者在服务或操作上使用
servicenowntype
属性。另一个解决方案(在WCF4中使用
DataContractResolver
)是关于数据契约继承的。

这里有一个KnowType属性的示例


这里有一个KnowType属性的示例


谢谢!在基类上添加KnownType属性解决了这个问题。谢谢!在基类上添加KnownType属性解决了此问题。请您在回答中总结本文的要点,以便将来URL停止工作时仍有意义。请您在回答中总结本文的要点,为了使它在将来某个时候停止工作时仍然有意义。