5

私はwcfプロジェクトに取り組んでいます。一部のサービスは、循環参照を含むオブジェクトを返します。これらのオブジェクトのシリアル化は、DataContract 属性で IsReference を true に設定することで処理されるため、これらのサービスを呼び出すコードを記述すれば、すべて正常に機能します。しかし、単純なテストでは、GUI インターフェイス WcfTestClient.exe を使用する方が望ましいと思われ、WcfTestClient が循環参照オブジェクトの表示に失敗することが判明しました。

相互参照を含むオブジェクトを表示しようとすると、特別な処理が何も行われていない場合、無限再帰が発生することはわかっています。WcfTestClient を介して循環的に参照されるオブジェクトを返すサービスをテストすることは不可能だということですか? ありがとう。

4

1 に答える 1

0

こんにちは私はWCFテストクライアントで同じ問題を抱えていました。IsReference=trueでもこの循環参照を処理できません。mscorlib.dllエラーで発生したタイプ'System.StackOverflowException'の未処理の例外は、WCFTestClient.exeで発生していますが、WCFサービスでは発生していません。そのため、スタックオーバーフローエラーでVisualStudioDisassemblyに分類されます。重要なのは、WCFTestClientは、VisualStudioオブジェクトツリーのような循環参照を意図していないか、期待していないということです。ご理解いただければ幸いです。とにかくいい質問...:)

于 2013-03-04T13:22:34.570 に答える