Có điều gì đó trong cấu hình WCF xác định thời gian chờ để thực hiện yêu cầu ở phía dịch vụ không? Ví dụ. Dịch vụ WCF sẽ ngừng thực hiện yêu cầu sau một thời gian. Tôi có một dịch vụ mà làm cho một số công việc tùy thuộc vào đầu vào của khách hàng. Trong một số trường hợp, một cuộc gọi như vậy có thể mất quá nhiều thời gian. Tôi muốn giới hạn thời gian thực hiện của các yêu cầu như vậy trên phía dịch vụ, không phải là khách hàng sử dụng SendTimeout. Tôi biết về tài sản OperationTimeout, nhưng nó không hủy bỏ yêu cầu dịch vụ, nó chỉ cho khách hàng biết rằng yêu cầu đã hết thời gian.Làm thế nào để giới hạn thời gian thực hiện yêu cầu của dịch vụ WCF?
8
A
Trả lời
16
Nói chung, không có gì sẽ thực thi hoàn toàn việc này. Thật không may, đó là một trong những điều mà thời gian chạy thực sự không thể thực thi tốt mà không thể rời khỏi trạng thái sai lệch (khá nhiều thay thế duy nhất cho nó sẽ là hủy bỏ thread đang chạy và có một loạt các hậu quả không mong muốn). Vì vậy, về cơ bản, nếu đây là thứ bạn muốn chủ động thực thi, tốt hơn hết là thiết kế dịch vụ của bạn để giải quyết vấn đề này để thực thi hoạt động của bạn có các điểm ngắt an toàn, nơi hoạt động có thể bị chấm dứt nếu thời gian thực hiện tối đa. đã bị vượt quá.
Mặc dù có nhiều công việc hơn, bạn có thể sẽ hài lòng hơn với nó trong thời gian dài.
Các vấn đề liên quan
- 1. Làm thế nào để giới hạn thời gian thực hiện của một hàm trong javascript?
- 2. Làm cách nào để giới hạn tốc độ yêu cầu dịch vụ web bằng Python?
- 3. Thời gian chờ dịch vụ WCF
- 4. Tính toán thời gian yêu cầu dịch vụ web
- 5. Dịch vụ WCF với WS-Security yêu cầu Dấu thời gian đã ký chỉ
- 6. Thời gian chờ nhiệm vụ của Celery/giới hạn thời gian cho các cửa sổ?
- 7. Thực hiện bảo mật dựa trên yêu cầu (WCF/ASP.NET)
- 8. Yêu cầu hết thời gian - Yêu cầu hết thời gian
- 9. Làm thế nào để thực hiện một cơ chế thực thi giới hạn thời gian trong CLISP?
- 10. Cách đăng nhập yêu cầu thô trong dịch vụ WCF
- 11. WCF Dịch vụ, cách tăng thời gian chờ?
- 12. Giới hạn thời gian thực của Instagram API
- 13. Giới hạn yêu cầu 2.500 cho IP "Chỉ đường dịch vụ web" có dựa trên không?
- 14. Dịch vụ dữ liệu WCF - Lỗi yêu cầu
- 15. Set ray yêu cầu thời gian chờ (thực hiện hết hạn)
- 16. Giới hạn kết nối WCF
- 17. Làm thế nào khó khăn là phát hiện cấp nguồn của mảng giới hạn thời gian chạy?
- 18. Thực hiện dịch vụ Wcf IntegratedWindowsAuthentication
- 19. nginx auth_basic giới hạn thời gian
- 20. Tránh giới hạn thời gian thực thi PHP
- 21. Giới hạn thời gian thực hiện của một hàm hay lệnh PHP
- 22. Thực hiện máy nhắn tin qua dịch vụ WCF
- 23. Làm thế nào để tăng tốc độ urllib2 của Python khi thực hiện nhiều yêu cầu
- 24. WCF - yêu cầu khách hàng kiểm tra tính khả dụng của dịch vụ
- 25. Làm thế nào để bạn vượt qua bảo mật (Yêu cầu) Mã thông báo cho WIF bật dịch vụ WCF
- 26. Drools: Quy tắc giới hạn thời gian
- 27. Làm thế nào để làm cho sự khác biệt thời gian máy chủ dịch vụ WCF khách hàng độc lập?
- 28. Giới hạn kích thước của yêu cầu đăng là gì?
- 29. Làm thế nào để hạn chế thời gian thực hiện của chương trình khi sử dụng tiến trình con?
- 30. Là ASP.NET đa luồng (làm thế nào để nó thực hiện yêu cầu)
Có vẻ như hiện không có giải pháp nào khác. Cảm ơn – Kamarey
+1 Cảm ơn vì điều đó. Thông tin này không có sẵn ở nhiều nơi. MS có vẻ bóng trên toàn bộ cơ chế timeout của wcf. –