【问题标题】:WcfTestClient.exe not able to handle circular reference?WcfTestClient.exe 无法处理循环引用?
【发布时间】:2011-12-31 07:29:40
【问题描述】:

我正在开发一个 wcf 项目。我的一些服务返回包含循环引用的对象。这些对象的序列化是通过在 DataContract 属性上将 IsReference 设置为 true 来处理的,因此如果我编写代码来调用这些服务,一切都会正常工作。但是对于简单的测试,我觉得还是使用GUI界面WcfTestClient.exe更可取,结果发现WcfTestClient无法显示循环引用的对象。

我知道如果没有处理任何特殊情况,尝试显示包含相互引用的对象将导致无限递归。我只是想知道这是否意味着无法测试通过 WcfTestClient 返回循环引用对象的服务?谢谢。

【问题讨论】:

  • 用你自己的客户测试它们

标签: wcf circular-reference wcftestclient


【解决方案1】:

您好,我在使用 WCF 测试客户端时遇到了同样的问题,即使 IsReference =true 也无法处理此循环引用。 在 mscorlib.dll 中发生了“System.StackOverflowException”类型的未处理异常错误发生在 WCFTestClient.exe 上,但不是您的 WCF 服务,这就是它下降的原因带有 stackoverflow 错误的 Visual Studio 反汇编。关键是 WCFTestClient 不打算或期望像 Visual Studio 对象树这样的循环引用。希望你能理解。无论如何,好问题... :)

【讨论】:

    猜你喜欢
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    • 2016-09-04
    • 2019-02-26
    • 1970-01-01
    相关资源
    最近更新 更多