2011-12-31 59 views
5

我正在开发一个wcf项目。我的一些服务返回包含循环引用的对象。这些对象的序列化是通过在DataContract属性上将IsReference设置为true来处理的,所以如果我编写代码来调用这些服务,那么一切正常。但是对于简单的测试,我更喜欢使用GUI界面WcfTestClient.exe,结果显示WcfTestClient无法显示循环引用的对象。WcfTestClient.exe无法处理循环引用?

我知道试图显示包含对方的引用的对象将导致无限递归,如果没有特别的处理。我只是想知道这是否意味着不可能测试通过WcfTestClient返回循环引用对象的服务?谢谢。

+5

用你自己的客户端测试它们 – 2011-12-31 07:44:16

回答

0

嗨我有同样的问题,WCF测试客户端,它不能够处理这个循环引用,即使是IsReference = true。 在mscorlib.dll中发生未处理的异常类型'System.StackOverflowException'错误发生在WCFTestClient.exe上,但与您的WCF服务不同,这就是为什么它下降到visual studio反汇编与stackoverflow错误。重点是WCFTestClient不打算或期望像Visual Studio对象树这样的循环引用。希望你能理解。不管怎么说,不错的问题...... :)