当我尝试使用WCF服务来公开返回标准EF对象的操作时,我会收到有关这些操作的警告 . 警告声明“WCF测试客户端不支持此操作,因为它使用类型<EntityName>” . 我的EF模型中实体的生成源代码包含普通的C#类,继承自EntityObject并使用[EdmEntityType],[Serializable]和[DataContract]属性进行修饰 .

如果我更改标准代码生成过程而不是生成自我跟踪实体(STE),我会收到同样使用DataContract属性修饰的类,但它们不再从EntityObject继承 . WCFTestClient支持返回STE对象的WCF操作 .

What is it in EntityObject that prevent WCFTestClient from calling / displaying these operations?

EntityObject也使用[Serializable]和[DataContract]进行修饰 .

我知道除了WCFTestClient之外还有其他工具我可以使用,我已经编写了自己的testclient,但我很好奇它为什么会这样 .