2010-10-19 16 views
6

Tôi luôn nhận được lỗi trên khi tạo lớp proxy cho dịch vụ của mình bằng cách sử dụng SvcUtil. Dịch vụ đang hiển thị thuộc tính có loại System.Xml.Linq.XElement. Ví dụ: SvcUtil tạo ra một thuộc tính loại System.Xml.XmlElement. Mặt khác, nếu tôi đang sử dụng Thêm tham chiếu trong VS để tạo lớp proxy, mọi thứ đều ổn. Tôi đã thử phiên bản 4.0 mới nhất của SvcUtil từ thư mục Công cụ 4.0 của NETFX, nhưng vẫn không có may mắn.SvcUtil và 'System.Xml.Linq.XElement' không thể chuyển thành lỗi trình biên dịch 'System.Xml.XmlElement'

+2

Bạn không nên phơi bày một loại net cụ thể như thế này trong một datacontract. Tại sao không tạo ra một lớp mạnh mẽ được gõ cho cấu trúc xml hoặc chỉ phơi bày một chuỗi? –

+0

Bạn đã bao giờ tìm ra điều này chưa. Tôi cũng đang chạy vào điều này với một dịch vụ truyền lại một đối tượng Drawing. –

Trả lời

2

Trong trường hợp bất cứ ai vẫn đang tìm kiếm, giống như tôi đã, câu trả lời là ở đây: http://social.msdn.microsoft.com/Forums/en/wcf/thread/42dbe820-3f59-4662-9664-83999e1746c0

Yaron Naveh gợi ý thêm một đối số/tham chiếu đến SvcUtil.exe.

svcutil/tài liệu tham khảo: "c: \ Program Files \ Reference Assemblies \ Microsoft \ Framework \ v3.5 \ System.Xml.Linq.dll" http://localhost ...

+0

Cảm ơn, tìm thấy điều này thực sự nhanh chóng và tiết kiệm cho tôi một thời gian :) – Popo