2009-08-11 9 views
9

Tôi có thể có giá trị trả về của một WebMethod outputcached không? Ví dụ. nếu WebMethod đã được gọi trong X giây hoặc phút cuối cùng, không thực sự chạy lại phương thức - chỉ cần sử dụng kết quả tương tự như nó được phân phát lần cuối. Hoặc tôi nên cuộn bộ nhớ đệm của riêng tôi trong nội bộ trong lớp/WebMethod?.NET: Bộ nhớ đệm đầu ra cho WebMethod?

Trả lời

16

Bạn có thể sử dụng tham số CacheDuration thuộc tính WebMethod để xác định rằng đầu ra của yêu cầu được lưu trong một khoảng thời gian nhất định.

[WebMethod(CacheDuration=60)] 

Đoạn mã trên sẽ làm cho bộ nhớ cache trên web của bạn có kết quả trong 60 giây.

+0

không hiệu quả với tôi ít nhất – Avinash