2009-08-14 30 views
6

Tôi cần một bộ nhớ đệm đáp ứng với áp lực bộ nhớ giống như một ASP.NET dựng sẵn. Tôi không sử dụng một trang web, tuy nhiên, tôi đang xây dựng một dịch vụ Windows.Caching cho .NET (không có trong trang web)

Mọi đề xuất? (mã, kỹ thuật, sản phẩm, tôi không quan tâm miễn là nó trong bộ nhớ)

Trả lời

11

Nếu bạn đã quen với bộ nhớ cache ASP.NET (System.Web.Caching), bạn vẫn có thể tham khảo và sử dụng nó, ngay cả khi bạn 'không chạy trong một ứng dụng web.

+3

Bạn có thể truy cập thông qua System.Web.HttpRuntime.Cache (thuộc tính tĩnh) –

+0

Tôi không thể đánh bại điều đó. –

+1

Con người không rõ ràng. Tôi đã cố gắng sử dụng nó ngày hôm nay và cả hai "HttpContext.Current.Cache" và "New Cache" đã thất bại mà không nói cho tôi biết tại sao. Tất nhiên, HttpRuntime.Cache không rõ ràng đã làm việc như một nhà vô địch. –

1

bạn đã xem xét các thư viện Microsoft Enterprise Caching Block:

"Gần như mọi ứng dụng cần bộ nhớ cache dữ liệu Trong khi bạn có thể quen wth các chức năng bộ nhớ đệm tích hợp trong ASP.NET, các doanh nghiệp Thư viện Caching Block. cung cấp trong bộ nhớ, tập tin dựa trên cơ sở dữ liệu hoặc bộ nhớ đệm lưu trữ cho tất cả các ứng dụng .NET khác của bạn. "

Caching App Block

2
+0

Vận tốc là một lựa chọn ngoài quy trình. Điều đó làm cho nó tuyệt vời cho các trang trại máy chủ, nhưng ngớ ngẩn cho một ứng dụng mà sẽ có một ví dụ chạy trên toàn thế giới. –

+0

Tôi đã liệt kê nó như là một tùy chọn để bạn ít nhất nhận thức được sự quan tâm của bạn. Đó là vào bạn để đánh giá và loại bỏ dựa trên yêu cầu của bạn, phân tích lợi ích chi phí, và quá trình suy nghĩ. Sau khi tất cả, rất khó để xác định những gì ngớ ngẩn hay không về một ứng dụng được đưa ra chỉ là một vài câu. Cũng nên nhớ, đó là quá trình nhưng trong bộ nhớ. Nó có thể được tốt đẹp để tìm những thứ đã được lưu trữ trong bộ nhớ khi ứng dụng của bạn khởi động. –

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