Tôi đã tạo một dịch vụ .NET asmx thông thường. Làm thế nào để tôi quá tải các phương pháp web trong dịch vụ này?Phương thức web có thể bị quá tải không?
Trả lời
WS-I (khả năng tương tác dịch vụ web) không hỗ trợ quá tải.
Bạn có thể làm điều đó bằng cách vô hiệu hóa tính tương thích của WS-I, nhưng tôi không thể tự đề xuất rằng đây là câu trả lời ;-p Với mọi ý định hợp lý, đây là (IMO) câu trả lời đúng. –
Không. Tên phương thức dịch vụ web phải là duy nhất.
Có.
Thuộc tính WebMethod có tham số MessageName cho phép bạn "quá tải" phương thức.
Bạn thực sự không thể quá tải phương thức web. Khi bạn nghĩ về nó, điều này có ý nghĩa bởi vì một phương pháp web được thiết kế không dựa vào các công nghệ cơ bản như các ngôn ngữ OO, vì nó về mặt lý thuyết có thể chạy trong những thứ như COBOL.
Trong khi bạn có thể viết một phương pháp web mà có vẻ như nó có thể bị quá tải, bạn thực sự phải gán cho nó một cái tên khác, như trong:
[WebMethod]
public void Add(int x, int y)
{
}
[WebMethod(MessageName="AddFloat")]
public void Add(float x, float y)
{
}
- 1. Phương thức trang bị quá tải phương thức
- 2. Chúng ta có thể thực hiện quá tải phương thức trong lớp dịch vụ web không?
- 3. Không thể giải quyết phương thức F # đã bị ghi đè và quá tải từ C#
- 4. Có phải Pythonic bắt chước quá tải phương thức không?
- 5. Thể hiện các phương thức quá tải trong UML
- 6. Phương thức quá tải tĩnh + Lỗi động
- 7. Tôi có thể lấy hàm từ phương thức quá tải trong scala không?
- 8. Có thể có các kiểu trả về khác nhau cho một phương thức quá tải không?
- 9. Quá tải phương thức trong Objective-C?
- 10. Quá tải phương thức `toInt` hiện tại
- 11. Scala: phương thức \ toán tử quá tải
- 12. Tôi có thể sử dụng jQuery.extend để mô phỏng quá tải phương thức không?
- 13. Phương thức hỗ trợ Php có quá tải
- 14. Tại sao quá tải phương thức không hoạt động bên trong phương thức khác?
- 15. EL có hỗ trợ các phương pháp quá tải không?
- 16. Lấy địa chỉ địa chỉ của phương thức quá tải
- 17. Có thể có "uritemplates" quá tải không?
- 18. Quá tải phương thức. Làm thế nào nó hoạt động?
- 19. Quy ước đặt tên với dịch vụ web/WCF và không bị quá tải
- 20. Cách truy cập dịch vụ web với các phương thức quá tải
- 21. Gọi phương thức lớp cơ sở từ phương thức quá tải trong lớp phụ
- 22. Độ phân giải quá tải nhóm phương pháp khác với độ phân giải quá tải cuộc gọi phương thức?
- 23. C# Tăng cường độ phân giải quá tải Phương thức
- 24. Đối sánh phương thức quá tải tốt nhất có một số đối số không hợp lệ
- 25. Phương thức quá tải các giá trị trả về
- 26. Quá tải phương thức - thiết kế tốt hay xấu?
- 27. C#: Truyền null đến phương thức quá tải - phương thức nào được gọi?
- 28. Có quy ước đặt hàng tham số quá tải phương thức C# không?
- 29. Tại sao nó không được phép quá tải các phương thức bên trong các phương thức (ví dụ: đóng cửa quá tải)?
- 30. JAVA: làm thế nào để gọi một phương thức khi quá trình đã bị dừng (thậm chí có thể không?)
Vấn đề là trình biên dịch sẽ không bắt nó và thông báo lỗi không cung cấp cho bạn nhiều thông tin: "Dịch vụ (x) trên máy tính cục bộ bắt đầu và sau đó dừng lại. Một số dịch vụ tự động dừng nếu chúng không được sử dụng bởi các dịch vụ hoặc chương trình khác". – NicVerAZ