WCF服务可以使用的DataContracts数量是否有限制?

时间:2010-05-27 23:12:37

标签: wcf datacontract

使用WCF3.5SP1,VS2008。构建一个公开大约10个服务方法的WCF服务。我们已经定义了服务使用的大约40种[DataContract]类型。 我们现在经历的是,向项目添加额外的[DataContract]类型(与其他现有类型在相同的命名空间中)未正确公开。新类型不在使用WSDL生成的XSD架构中。 我们已经复制和重命名现有(和工作)类型,但它也不存在于生成的WSDL / XSD中。

我们在两台不同的开发者机器上尝试过这个问题,同样的问题。

对于服务的[DataContract],可以公开的类型数量是否有限制?每个命名空间?

1 个答案:

答案 0 :(得分:1)

不,数据合约的数量没有硬性限制 - 大多数肯定不会低至40或50!

我猜测的问题可能就是:您可以添加任意数量的DataContracts - 但除非它们实际被使用(作为输入参数或服务方法的返回类型),否则它们会赢得'被序列化为WSDL / XSD。

如果添加另一个虚拟服务方法,该方法接受一个新添加的类型,并返回任意INT值或其他内容,会发生什么。它会出现在WSDL / XSD中吗?