首页 文章

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

提问于
浏览
2

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

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

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

1 回答

  • 1

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

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

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

相关问题