2009-08-19 28 views
5

Tôi muốn sử dụng phương pháp Caching.Cache (...), như vậy:Object tài liệu tham khảo cần thiết cho lĩnh vực phi tĩnh, phương pháp, hoặc tài sản

Cache.Insert("Interview Questions", datatable, sqlcachedep) 

hoặc

System.Web.Caching.Cache.Insert("Reading List", datatable, sqlcachedep); 

Có là không có vấn đề với các biến, nhưng tôi nhận được tin nhắn này lỗi trong cả hai trường hợp:

lỗi 1 - Một tham chiếu đối tượng là cần thiết cho các phi trường tĩnh, phương pháp, hoặc tài sản 'System.Web.Caching.Cache.Insert (chuỗi, đối tượng, System.Web.Caching.CacheDependency)'

Làm cách nào để khắc phục điều này?

Cảm ơn

+0

Umm, bên cạnh việc không gọi nó như thể nó là một phương pháp tĩnh? –

+0

Trên thực tế hai đối tượng tham số là riêng tư. Đặt chúng ở chế độ công khai đã loại bỏ thông báo lỗi. – dotnetdev

Trả lời

1

Bạn cần phải làm

Page.Cache.Insert() 

(tôi giả sử bạn đang nói ASP.Net). Bạn đang gọi Cache là lớp, không phải là trường hợp của nó.

+0

Trên thực tế hai đối tượng tham số là riêng tư. Đặt chúng ở chế độ công khai đã loại bỏ thông báo lỗi. – dotnetdev

1

Hãy thử điều này (từ bộ nhớ):

HttpApplication.Context.Cache.Insert("Reading List", datatable, sqlcachedep); 
16

Nó nói những điều đúng. Bạn nên thử một cái gì đó như:

HttpContext.Current.Cache.Insert(...); 

Cache.Insert là một không phải là một phương pháp tĩnh Bạn cần một ví dụ để gọi phương thức Insert trên (phương pháp tĩnh được thể hiện bằng chữ "S" gần biểu tượng phương pháp trong tài liệu.). HttpContext.Current.Cache trả về đối tượng Cache được liên kết với ứng dụng hiện tại.

Các vấn đề liên quan