2011-03-01 12 views
5

Los datos de almacenamiento en caché en asp.net son muy fáciles. Así que solo quiero saber cómo puedo almacenar datos en la aplicación Win.Con respecto a los datos de almacenamiento en caché en la aplicación win C#

Supongamos que quiero obtener & datos de caché de la tabla de empleados y cuando se inserte o actualice algún registro en la tabla de empleados, se desencadenará un evento y a partir de allí volveré a cargar esos datos de la tabla de empleados. guardarlo en caché. Es muy fácil de implementar en aplicaciones asp.net pero cómo implementar este concepto en la aplicación win. No quiero usar el temporizador por favor ayúdame con el concepto?

Respuesta

1

Memcache es una solución popular. Hay algunos puertos NET:

Is there a port of memcache to .Net?

+0

¿será posible volver a cargar la memoria caché si los datos subyacentes cambian con la ayuda de Memcache? por favor ayuda. – Thomas

+2

Esta no es una buena idea para usar el memcached en la aplicación de escritorio –

+1

@Viacheslav Smityukh - ¿por qué? Es posible que tenga un buen punto, pero es difícil de decir sin información de respaldo. – RQDQ

8

Si puede orientar .NET 4 entonces usted debe echar un vistazo a la System.Runtime.Caching espacio de nombres, y la clase MemoryCache en particular:

la clase MemoryCache es similar a la clase ASP.NET Cache. La clase MemoryCache tiene muchas propiedades y métodos para acceder a la caché que será familiar para usted si ha utilizado la clase ASP.NET Cache . Las principales diferencias entre los Cache y MemoryCache clases son que la clase MemoryCache ha sido cambiado para que sea utilizable por el .NET Framework aplicaciones que no son aplicaciones ASP.NET. Por ejemplo, la clase MemoryCache no tiene dependencias en el ensamblaje System.Web . Otra diferencia es que puede crear varias instancias de la clase MemoryCache para usar en la misma aplicación y en la misma instancia AppDomain.

+0

+1 porque no es el Bloque de aplicaciones de Microsoft. – RQDQ

Cuestiones relacionadas