我的WCF服务中的所有DataContracts都有Base类。当客户端使用2个WCF服务时,两个代理都包含Base类定义,因此客户端不编译。我尝试为衍生数据合同,服务提供不同的命名空间 - 没有任何效果。
我用Google搜索并发现'ServiceKnownType'属性可以解决这个问题 - 但是没有用。
我理解他们应该独立的服务性质,不应该分享合同。但我很想解决这个问题...请指点
答案 0 :(得分:1)
您可以将实体放在单独的程序集中,并在客户端和服务中引用此程序集。 确保您的服务引用已配置为已激活“在引用的程序集中使用类型”。可以通过右键单击服务引用并选择“配置服务引用”来检查这一点。