Tôi đang cố gắng chuyển đổi một giải pháp sử dụng EntLib thành sử dụng bộ nhớ đệm AppFabric. Với sự giúp đỡ của một vài phương pháp khuyến nông, đây là một quá trình khá đau đớn.ASP.Net AppFabric Cache thiếu phương thức Flush/Clear và Count/GetCount?
phương pháp mở rộng tôi sử dụng:
public static bool Contains(this DataCache dataCache, string key)
{
return dataCache.Get(key) != null;
}
public static object GetData(this DataCache dataCache, string key)
{
return dataCache.Get(key);
}
Nhưng có hai tính năng của EntLib tôi thấy khó khăn để chuyển đổi. Cụ thể là "Đếm" (đếm số lượng khóa trong bộ nhớ cache) và "Xảy ra" (xóa tất cả dữ liệu khỏi bộ nhớ cache). Cả hai có thể được giải quyết nếu tôi có thể lặp lại các phím trong bộ nhớ cache.
Có một phương pháp gọi là ClearRegion(string region)
, nhưng điều đó yêu cầu tôi chỉ định tên khu vực trên tất cả các phương thức Get/Put/Add-tôi sử dụng, điều này sẽ yêu cầu một số công việc dễ bị lỗi.
Có cách nào để lấy danh sách các khóa trong bộ nhớ cache không?
Có tên vùng mặc định tôi có thể sử dụng không?
Làm cách nào để xóa bộ nhớ cache khi tôi chưa sử dụng tên vùng?
Mã cho phép tôi thay thế ".Count == 0" bằng phương thức .Contains() ở trên. –