Migrando sus aplicaciones desde AppFabric
Esta sección detalla las opciones de migración proporcionadas por NCache migrar de AppFabric y cómo implementarlos sin problemas mediante una serie de sencillos pasos.
Opciones de migración desde AppFabric
Las dos opciones de migración NCache Las ofertas se analizan a continuación.
Importante:
Estas opciones son mutuamente excluyentes.
NCache AppFabric Enfoque de envoltura: Esto no requiere ningún cambio de código y, por lo tanto, es la opción más sencilla. Aquí puedes seguir usando el AppFabric API, que son redirigidos a la correspondiente NCache API. Puede encontrar la implementación completa del contenedor en GitHub.
NCache Enfoque de API directa: Esto requiere un cambio de código pero le brinda más control y flexibilidad. También le permite utilizar las funciones ampliadas de NCache esa AppFabric Carece por completo como producto limitado.
Implementando el Appfabric Wrapper
Para migrar desde tu AppFabric aplicación a NCache Usando el contenedor, siga estos pasos y realice los cambios apropiados en el código de su aplicación:
Eliminar el
Microsoft.ApplicationServer.Caching.Client
Paquete NuGet o referencias a lo siguiente AppFabric bibliotecas del código fuente de su aplicación:- Microsoft.ApplicationServer.Caching.Client.dll
- Microsoft.ApplicationServer.Caching.Core.dll
Elimina los siguientes espacios de nombres de tu proyecto:
Microsoft.ApplicationServer.Caching
Microsoft.ApplicationServer.Caching.Client
Microsoft.ApplicationServer.Caching.Core
Descargue nuestra NCache AppFabric Paquete de envoltura NuGet en su aplicación y agregue el
Alachisoft.NCache.Data.Caching
espacio de nombres en su proyecto.Especifique sus configuraciones de caché como se detalla a continuación.
Su solicitud debería aparecer de la siguiente manera:
using Alachisoft.NCache.Data.Caching;
using System;
using System.Configuration;
namespace NCacheAppFabricConsoleUI
{
class Program
{
static DataCacheFactory myCacheFactory;
internal static string myObjectForCaching = "This is my Object";
internal static DataCache myDefaultCache;
static void Main(string[] args)
{
try
{
PrepareClient();
RunSampleTest();
}
catch (Exception exp)
{
Console.WriteLine(exp.ToString());
}
Console.ReadLine();
}
}
} ...
Implementación del enfoque de API directas
Como se mencionó anteriormente, este enfoque requiere ciertos cambios de código, es decir, se le pedirá que implemente NCache API para permitir que su aplicación las use. Puedes aprender más sobre las diferencias entre NCache y AppFabric API, a través de una mayor exploración de nuestra documentación.
Note
Si tu no tienes NCache instalado en su máquina cliente, puede utilizar el cliente.ncconf archivo agregado al proyecto de su aplicación cuando instala el NCache AppFabric paquete contenedor NuGet para configurar el cliente de caché para acceder al NCache grupo. Si usted tiene NCache instalado en su máquina, puede encontrar este archivo en %NCHOME%\config.
Instale la Alachisoft.NCache.SDK en su aplicación.
Agregue la
Alachisoft.NCache.Client
espacio de nombres en su proyecto como se detalla esta página.Especifique sus configuraciones de caché usando codificación en línea o usando configuraciones de caché como fue detallado a continuación.
Implementar NCache API.
Note
Para obtener más información sobre la implementación NCache API, consulte nuestra Guía del programador.
Su solicitud debería aparecer de la siguiente manera:
using System;
using System.Configuration;
using Alachisoft.NCache.Client;
namespace NCacheAppFabricConsoleUI
{
class Program
{
internal static ICache cache;
internal static string myObjectForCaching = "This is my Object";
static void Main(string[] args)
{
try
{
PrepareClient();
RunSampleTest();
}
catch (Exception exp)
{
Console.WriteLine(exp.ToString());
}
Console.ReadLine();
}
}
}
...
Especificar configuraciones de caché
- Después de instalar el paquete NuGet y editar los espacios de nombres, debe configurar el Ajustes de Aplicacion sección de tu Aplicación.config. Agregue las siguientes claves y valores al Ajustes de Aplicacion:
<add key="Default" value="name-of-the-default-cache-here"/>
Cuando laDefault
es el ID del caché predeterminado que se utilizará. Esta propiedad es obligatoria si su aplicación llama al caché predeterminado.<add key="Expirable" value="True"/>
Cuando laExpirable
es un indicador de valor booleano que determina si los objetos almacenados en caché deben tener una caducidad establecida. De forma predeterminada, esta etiqueta está configurada en Verdadero. Si no desea establecer una caducidad para sus elementos almacenados en caché, establezca esta marca en Falso.<add key="TTL" value="hh:mm:ss"/>
Cuando laTTL
es el tiempo de caducidad establecido en los elementos almacenados en caché.
tú Ajustes de Aplicacion archivo debe contener lo siguiente:
<appSettings>
<add key="Default" value="myDefaultCache"/>
<add key="Expirable" value="True"/>
<add key="TTL" value="00:15:00"/>
</appSettings>
Note
- La
TTL
no afectará a los elementos almacenados en caché si elExpirable
La etiqueta es falsa. - Si
Expirable
está establecido en Verdadero y noTTL
se da, entonces el tiempo de caducidad por defecto de 15 min se utilizará en todos los elementos almacenados en caché. - Asegurar la cliente.ncconf el archivo tiene su
cacheName
configurado para configurar un cliente de caché que pueda acceder al caché.
Recursos adicionales
NCache proporciona un AppFabric aplicación de envoltura y aplicación de muestra en GitHub.
Vea también
.NETO: Alachisoft.NCache.Cliente espacio de nombres
Java: com.alachisoft.ncache.cliente espacio de nombres
Nodo.js: cache clase.
Pitón: ncache.cliente clase.