Tôi đã cố gắng thêm tham chiếu dịch vụ vào dịch vụ WCF nằm trong cùng một giải pháp từ dự án ASP.NET MVC 4 nhưng không thành công. Tôi gặp lỗi khi nói:Lỗi thêm tham chiếu dịch vụ: Loại là hợp đồng dữ liệu thu thập đệ quy không được hỗ trợ
Custom tool error: Failed to generate code for the service reference 'XXX'. Please check other error and warning messages for details. The root warning is:
Warning 9 Custom tool warning: Cannot import wsdl:portType Detail: An exception was thrown while running a WSDL import extension: System.ServiceModel.Description.DataContractSerializerMessageContractImporter Error: Type 'Newtonsoft.Json.Linq.JToken' is a recursive collection data contract which is not supported. Consider modifying the definition of collection 'Newtonsoft.Json.Linq.JToken' to remove references to itself. XPath to Error Source: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:portType[@name='IXXX'] C:\Projects...\Reference.svcmap 1 1 pqrt.web
Nếu tôi xóa hợp đồng dữ liệu khỏi hợp đồng dịch vụ, nó đã hoạt động. Tôi cũng đã cố gắng thêm tham chiếu dịch vụ cho các dự án khác như dự án thư viện hoặc thậm chí là dự án ASP.NET MVC 3, tất cả đều hoạt động. Tôi đã tự hỏi nếu đây là một vấn đề với ASP.NET MVC 4? Tôi đã sử dụng RC 2012 RC.
Một cách giải quyết khác mà tôi có thể nghĩ là thêm tham chiếu dịch vụ vào dự án thư viện và sau đó gọi dự án thư viện từ ASP.NET MVC 4, nhưng tôi ghét làm điều đó vì đó là bước bổ sung. Bất kỳ đề xuất?
Câu trả lời của tôi có thể hoàn toàn không chính xác ... bạn có thể đưa vào hợp đồng dữ liệu với câu hỏi của mình không? –