我正在做一个wcf项目。我的一些服务返回包含循环引用的对象。这些对象的序列化是通过在DataContract属性上将IsReference设置为true来处理的,因此,如果我编写代码来调用这些服务,一切都会正常工作。但是对于简单的测试,我似乎更喜欢使用图形用户界面WcfTestClient.exe,而且事实证明WcfTestClient不能显示循环引用的对象。
我知道,如果没有处理任何特殊的东西,试图显示包含相互引用的对象将导致无限递归。我想知道这是否意味着测试通过WcfTestClient返回循环引用对象的服务是不可能的?谢谢。
发布于 2013-03-04 21:22:35
嗨,我在WCF test client上遇到了同样的问题,即使IsReference =true,它也不能处理这个循环引用。在mscorlib.dll中发生'System.StackOverflowException‘类型的未处理异常错误发生在WCFTestClient.exe上,但不发生在您的WCF服务中,这就是为什么它会出现堆栈溢出错误的visual studio反汇编错误。重点是WCFTestClient并不打算或期望像visual studio对象树那样的循环引用。希望你能理解。不管怎么说,问得好。:)
https://stackoverflow.com/questions/8686960
复制相似问题