【问题标题】:Sending abstract class with DomainService WCF service to Silverlight将带有 DomainService WCF 服务的抽象类发送到 Silverlight
【发布时间】:2011-04-08 15:44:50
【问题描述】:

我正在使用带有 silverlight 的简单 WCF 服务,但我想使用注释验证数据,我不想在 silverlight 项目中编写一个全新的层。所以我决定改用 DomainService,它是通过在 silverlight 项目中生成代码而创建的。

现在麻烦来了。我有一个父类和大约 10 个派生类。通过 WCF,我能够只使用基类。现在我正在尝试使用带有 KnownType 属性装饰的基类的 DomainService。现在的问题是这些属性在 silverlight 客户端中被复制并引发了编译错误。有人知道如何将 DomainService 与继承一起使用吗?我只想传递来自基类的信息。

【问题讨论】:

  • 所以你有一些你不想传递给客户端代理的属性?
  • 是的,或者了解此案例的最佳实践

标签: silverlight wcf domainservices


【解决方案1】:

我不完全理解您的问题,但this is a great tutorial 了解如何在 Silverlight 中使用域服务,并且该示例包括所有实体的抽象基类,类似于我认为您正在做的事情。

【讨论】:

  • 我的问题是我不知道如何将域服务与我的 poco 对象一起使用,并在将它们发送到客户端时在这些 poco 中使用继承。基本上我想将基类设置为一种方法的返回类型,并将 BaseClas 的后代和 Silverlight 的需要发送到那里,以便能够理解这些类型
  • 所以你想要一个像这样的方法 public BaseClass GetSomeData();但是在那个方法中你想返回 ConcreteClass where ConcreteClass : BaseClass?
  • 如果是这样,我认为这不会起作用,除非您的 Silverlight 应用程序具有具有正确命名空间的 ConcreteClass 定义,以便您可以将 GetSomeData() 的响应转换为正确的类型。跨度>
  • 我遇到了与 Kostkac 完全相同的问题。您找到解决此问题的方法了吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-13
  • 2011-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多