Tôi đang sử dụng bộ nhớ cache được cung cấp bởi System.Runtime.Caching.MemoryCache
.Tôi có thể lặp qua .NET4 MemoryCache không?
Tôi muốn liệt kê trên mục của bộ nhớ cache để tôi có thể làm mất hiệu lực (đuổi sau đó tải lại) các mặt hàng như vậy
foreach (var item in MemoryCache.Default) { item.invalidate() }
Nhưng các tài liệu chính thức found here nhà nước:
Quan trọng: Việc truy xuất một điều tra viên cho một cá thể MemoryCache là một hoạt động chặn và chặn tài nguyên . Do đó, điều tra viên nên không được sử dụng trong các ứng dụng sản xuất.
Chắc chắn phải có một cách đơn giản và hiệu quả để lặp qua các mục của bộ nhớ cache?
Có thể bằng cách nào đó bạn cần biết ADVANCE những thứ trong bộ nhớ cache ... Nhưng điều này có nghĩa là sử dụng một mảng hoặc một thứ gì đó. – sinni800
Vâng, đó là những gì tôi đang làm bây giờ, nhưng đó là điên vì nó có nghĩa là tôi đang theo dõi những gì bộ nhớ cache đã được theo dõi! :) –
Chính xác. Nhưng nếu bộ nhớ cache giữ một lượng lớn dữ liệu và mảng của bạn chỉ có thông tin để REACH dữ liệu đó nắm giữ tốt. – sinni800