2011-12-31 15 views
5

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

私はお互いの参照を含むオブジェクトを表示しようとすると、何も特別な処理がされていない限り、無限再帰が発生することがわかります。私は、WcfTestClient経由で循環参照されるオブジェクトを返すサービスをテストすることは不可能であることを意味しているのだろうか?ありがとう。

+5

あなた自身のクライアントでテストしてください –

答えて

0

こんにちは私はこの循環参照を扱うことができないWCFテストクライアントでも同じ問題を抱えていました。 'System.StackOverflowException'の未処理の例外がmscorlib.dllで発生しました WCFTestClient.exeでエラーが発生していますが、WCFサービスでエラーが発生していないため、Visual StudioのDisassemblyでstackoverflowエラーが発生しています。 WCFTestClientは、Visual Studioオブジェクトツリーのような循環参照を意図していないか、または期待していません。あなたが理解したいと思っています。素敵な質問とにかく... :)

関連する問題