2

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

我们已经在两台不同的开发人员机器上尝试过,同样的问题。

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

4

1 回答 1

1

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

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

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

于 2010-05-28T05:17:38.420 回答