Tôi có một dịch vụ NET web (sử dụng asmx ... chưa nâng cấp lên WCF chưa) đó cho thấy nhiều điều sau đây: lỗi serializationTại sao tôi không thể hiển thị giao diện trong dịch vụ web .NET asmx?
public class WidgetVersion1 : IWidget {}
public class WidgetVersion2 : IWidget {}
Khi tôi cố gắng để liên kết với các dịch vụ web, tôi nhận được như sau :
Không thể tuần tự hóa thành viên WidgetVersion1 thuộc loại IWidget vì đó là giao diện.
Tôi đã thử thêm các thuộc tính khác nhau vào giao diện IWidget (XmlIgnore
, SoapIgnore
, NonSerialized
), nhưng chúng không hợp lệ trên giao diện.
Có ai biết tại sao tôi không thể hiển thị giao diện không? Tôi giả sử WSDL không hỗ trợ giao diện, nhưng không thể. NET có được xung quanh điều này bằng cách đơn giản không serializing giao diện? Có cách nào khác ngoài việc loại bỏ giao diện IWidget khỏi các định nghĩa lớp WidgetVersion1 và WidgetVersion2 không?
Cảm ơn bạn đã giải thích rõ ràng; nó có ý nghĩa hoàn hảo. – mcliedtk
Tôi đã tự hỏi nếu đó là trường hợp và sau đó đọc câu hỏi một lần nữa và mặc dù ông đã cố gắng sử dụng một lớp học có một giao diện. – Joshua