2011-12-31 36 views
5

Bir wcf projesi üzerinde çalışıyorum. Bazı hizmetlerim, dairesel referanslar içeren nesneleri döndürür. Bu nesnelerin serileştirilmesi, IsReference'ı DataContract özniteliğinde doğru olarak ayarlayarak ele alınır, bu yüzden bu hizmetleri aramak için kod yazdığımda her şey iyi çalışır. Ancak, basit bir test için, GUI arayüzü WcfTestClient.exe'yi kullanmak benim için daha çok tercih edilir ve WcfTestClient'in referansta bulunulan nesneleri göstermesi başarısız olur.WcfTestClient.exe döngüsel başvuruyu işleyemiyor mu?

Özel bir şey işlenmediyse, birbirlerine referans içeren nesnelerin gösterilmeye çalışılmasının sonsuz yineleme olmasına neden olacağını biliyorum. Ben sadece bu WcfTestClient üzerinden başvurulan nesnelerin dönen başvurulan hizmetleri sınamak imkansız anlamına mı geliyor? Teşekkürler.

+5

Onları kendi müşterinizle test edin –

cevap

0

Merhaba WCF test istemcisiyle aynı problemi yaşadım. Bu, bu dairesel referansı bile isReference = true ile baş edemiyor. Mscorlib.dll hatası 'System.StackOverflowException' türünde işlenmeyen bir özel durum oluştu WCFTestClient.exe, WCF hizmetinizle değil, WCF hizmetinizle oluyor, bu nedenle bu nedenle, Visual Studio Disassembly stackoverflow hatası ile düşüyor. Buradaki nokta, WCFTestClient'in görsel stüdyo nesne ağacı gibi bir dairesel referans alması veya tasarlanması değildir. Umarım anlarsın. yine de güzel soru ... :)

İlgili konular