2011-12-31 34 views
5

Tôi đang làm việc trên một dự án wcf. Một số dịch vụ của tôi trả về các đối tượng chứa tham chiếu vòng tròn. Việc tuần tự hóa các đối tượng này được xử lý thông qua việc thiết lập IsReference thành true trên thuộc tính DataContract, vì vậy mọi thứ hoạt động tốt nếu tôi viết mã để gọi các dịch vụ đó. Nhưng đối với thử nghiệm đơn giản, có vẻ như thích hợp hơn với tôi để sử dụng giao diện GUI WcfTestClient.exe, và nó chỉ ra rằng WcfTestClient không hiển thị các đối tượng tham chiếu tròn.WcfTestClient.exe không thể xử lý tham chiếu vòng tròn?

Tôi biết cố gắng hiển thị các đối tượng chứa tham chiếu với nhau sẽ gây ra đệ quy vô hạn nếu không có gì đặc biệt được xử lý. Tôi chỉ tự hỏi điều đó có nghĩa là không thể kiểm tra các dịch vụ trả về các đối tượng được tham chiếu tròn thông qua WcfTestClient? Cảm ơn.

+5

Kiểm tra chúng với khách hàng của bạn –

Trả lời

0

Xin chào Tôi đã gặp vấn đề tương tự với trình kiểm tra WCF, mà không thể xử lý tham chiếu vòng tròn này ngay cả IsReference = true. Một ngoại lệ không được loại trừ của kiểu 'System.StackOverflowException' xảy ra trong mscorlib.dll lỗi đang xảy ra tại WCFTestClient.exe, nhưng không phải với dịch vụ WCF của bạn, đó là lý do tại sao nó rơi vào studio trực quan Tháo gỡ với lỗi stackoverflow. vấn đề là WCFTestClient không có ý định hoặc mong đợi một tham chiếu vòng tròn như cây đối tượng visual studio. Mong là bạn hiểu. câu hỏi hay đấy ... :)

Các vấn đề liên quan