【问题标题】:Suppress DataContract base class in the proxy in WCF在 WCF 的代理中抑制 DataContract 基类
【发布时间】:2011-02-10 06:51:11
【问题描述】:

我的 WCF 服务中的所有 DataContracts 都有 Base 类。当客户端使用 2 个 WCF 服务时,两个代理都包含基类定义,因此客户端不会编译。我尝试为派生的数据合同、服务提供不同的命名空间 - 没有任何效果。

我在 Google 上搜索并发现“ServiceKnownType”属性可以解决这个问题 - 但没有用。

我了解他们应该独立且不应共享合同的服务性质。但我很想解决这种情况......请任何指点

【问题讨论】:

标签: wcf


【解决方案1】:

您可以将实体放在单独的程序集中,并在客户端和服务中引用此程序集。 确保您的服务引用配置为激活“在引用的程序集中使用类型”。这可以通过右键单击服务引用并选择“配置服务引用”来检查。

【讨论】:

  • 我们考虑过这个选项;并希望使用通道工厂实现而不是服务参考。我有两个可交付成果 - 服务和 UI。我正在寻找一种方法,我们可以将基类抑制到所有代理中 - 使用属性或一些配置?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-03
  • 2011-12-25
相关资源
最近更新 更多