【问题标题】:Is there a limit to the number of DataContracts that can be used by a WCF Service?WCF 服务可以使用的 DataContract 数量是否有限制?
【发布时间】:2010-05-28 13:17:38
【问题描述】:

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

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

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

【问题讨论】:

    标签: wcf datacontract


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢 marc_s。您对服务方法未引用 DataContract 是正确的。添加对它的引用解决了这个问题。
    猜你喜欢
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多