2011-03-01 7 views
5

Asp.net'deki verileri önbelleğe almak çok kolaydır. Bu yüzden sadece win uygulamasında verileri nasıl önbelleğe alabileceğimi bilmek istiyorum.Kazanç uygulamasında önbelleğe alma verileriyle ilgili olarak C#

Çalışan tablodan & önbellek verisini almak istediğimi ve çalışan tabloya herhangi bir kayıt eklendiğinde veya güncellendiğimi varsa o zaman formumda bir olay tetiklenecek ve oradan da çalışan verilerini tekrar tablodan yeniden yükleyeceğim ve Önbelleğe al. Asp.net uygulamalarında uygulamak çok kolaydır, ancak bu konsepti win uygulamasında nasıl uygulayabilirsiniz. Zamanlayıcı kullanmak istemiyorum. lütfen bana konseptle yardım et?

cevap

1

Memcache popüler bir çözümdür. Bazı .NET portları şunlardır:

Is there a port of memcache to .Net?

+0

, temel veri değişiklikleri memcache yardımı ile önbelleği yeniden yüklemek mümkün olacak? lütfen yardım et. – Thomas

+2

Bu uygulama, masaüstü uygulamasında –

+1

@Viacheslav Smityukh - memcached uygulamasını kullanmak için iyi bir fikir değil - neden? İyi bir noktaya sahip olabilirsiniz, ancak bilgiyi desteklemeden söylemek zor. – RQDQ

8

o zaman System.Runtime.Caching ad bakmak gerekir ve özellikle MemoryCache sınıfı:

MemoryCache sınıfbenzerASP.NET Cache sınıfı. MemoryCache sınıf birçok özelliklerini ve ASP.NET Cache sınıf kullandıysanız size tanıdık gelecektir önbellek erişmek için yöntemleri vardır. Cache ve MemoryCache sınıflar arasındaki temel farklar MemoryCache sınıf ASP.NET uygulamaları değildir .NET Framework uygulamaları tarafından kullanılabilmesi için değiştirildiğini bulunmaktadır. Örneğin, MemoryCache sınıfında, System.Web derlemesinde hiçbir bağımlılık yoktur. Başka bir fark, 'un MemoryCache sınıfının aynı uygulamasında ve aynı AppDomain örneğinde kullanılmak üzere birden çok örneğini oluşturabilmenizdir.

+0

+1, çünkü Microsoft Uygulama Bloğu değil. – RQDQ

İlgili konular