在WCF中的代理中抑制DataContract基类

时间:2011-02-10 06:51:11

标签: wcf

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

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

我理解他们应该独立的服务性质,不应该分享合同。但我很想解决这个问题...请指点

1 个答案:

答案 0 :(得分:1)

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