Chúng tôi đã sử dụng dịch vụ web của bên thứ ba và đang cố gắng gọi nó từ ứng dụng web ASP.NET. Tuy nhiên khi tôi khởi tạo dịch vụ web, ngoại lệ System.InvalidOperationException sau được ném:Phương thức 'XYZ' không thể được phản ánh
Phương thức 'ABC.XYZ' không thể phản ánh. System.InvalidOperationException: Phương pháp 'ABC.XYZ' không thể được phản ánh. ---> System.InvalidOperationException: Phần tử XML 'MyDoc' từ không gian tên 'http://mysoftware.com/ns' tham chiếu phương thức và loại. Thay đổi tên tin nhắn của phương thức bằng cách sử dụng WebMethodAttribute hoặc thay đổi thành phần gốc của loại bằng cách sử dụng XmlRootAttribute.
Từ những gì tôi có thể thu thập dường như có sự mơ hồ giữa phương pháp và loại trong dịch vụ web. Bất cứ ai có thể làm rõ nguyên nhân có thể có của ngoại lệ này và có bất cứ điều gì tôi có thể làm để khắc phục điều này hay tôi chỉ cần đi đến các chủ sở hữu dịch vụ web để sửa chữa?
Chỉnh sửa: Visual Studio 2008 đã tạo lớp proxy. Thật không may tôi không thể cung cấp một liên kết đến wsdl vì nó là một dịch vụ web cho một ứng dụng bên thrid được cài đặt cục bộ.
Bạn đã đánh dấu phần này là câu trả lời nhưng thực sự quên đề cập đến cách bạn giải quyết nó? – AaA
@BobSort xin lỗi, cách đây rất lâu để nhớ chính xác những gì tôi đã làm, nhưng nó sẽ có dọc theo dòng cập nhật bằng tay các lớp proxy mà VS đã tạo để truy cập dịch vụ để sử dụng các kiểu dữ liệu mà nó đang mong đợi. –
Thực ra tôi cũng đã sửa được nó, có một lớp thuộc tính được tạo với cùng tên với phương thức webservice. Tôi đã đổi tên lớp và nó đã sửa đổi – AaA