Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Stackoverflow仅从WCFTestClient调用我的WCF操作_Wcf_Entity Framework 4 - Fatal编程技术网

Stackoverflow仅从WCFTestClient调用我的WCF操作

Stackoverflow仅从WCFTestClient调用我的WCF操作,wcf,entity-framework-4,Wcf,Entity Framework 4,我正在调用一个WCF操作,遇到了经典的循环引用问题,其中我的主要对象Persons包含了对另一个对象提醒的引用,我需要包含对Persons的引用。我使用referencePreservingDataContractFormattribute修复了这个问题,如果你使用Bing的话,它可以在线记录。这个修复程序非常适合从我的网站项目中调用我的服务。然而,当我试图从WCFTestClient调用它时,我得到了一个Stackoverflow异常。如果我在我的服务操作中去掉了我的.IncludePerso

我正在调用一个WCF操作,遇到了经典的循环引用问题,其中我的主要对象Persons包含了对另一个对象提醒的引用,我需要包含对Persons的引用。我使用referencePreservingDataContractFormattribute修复了这个问题,如果你使用Bing的话,它可以在线记录。这个修复程序非常适合从我的网站项目中调用我的服务。然而,当我试图从WCFTestClient调用它时,我得到了一个Stackoverflow异常。如果我在我的服务操作中去掉了我的.IncludePerson,那么它在这两个方面都可以正常工作。有人知道为什么会发生这种情况吗?我比较了配置文件的serviceModel部分,以确保没有显著差异。感谢您提供的任何想法。

请记住,它可以从您的网站项目中工作,但不能从您的测试客户机中工作。有3种可能性:

您在测试客户端中没有更新服务引用10次中有9次,这就是问题所在 您的测试客户机中还有一些其他错误 来自测试客户端的调用使用不同的参数,因此返回不同的数据。
WCF测试客户端是否有可能试图遵循循环引用来打印属性值?这正是我所怀疑的。非常感谢。我将查看WCTTestClient中是否有任何有帮助的配置调整。尚未找到任何调整。配置文件是相同的。这太糟糕了。你可能运气不好。这是另一个几乎相同的;那里的建议是对你自己的客户进行测试。