Migrando seus aplicativos de AppFabric
Esta seção detalha as opções de migração fornecidas por NCache migrar de AppFabric e como implementá-los perfeitamente através de uma série de etapas simples.
Opções de migração de AppFabric
As duas opções de migração NCache ofertas são discutidas abaixo.
importante
Essas opções são mutuamente exclusivas.
NCache AppFabric Abordagem do invólucro: Isto não requer alteração de código e é, portanto, a opção mais fácil. Aqui você pode continuar a usar o AppFabric API, que são redirecionados para o relevante NCache API. Você pode encontrar a implementação completa do wrapper em GitHub.
NCache Abordagem direta de APIs: Isso requer alteração de código, mas oferece mais controle e flexibilidade. Ele também permite que você use os recursos estendidos do NCache que AppFabric carece completamente como um produto limitado.
Implementando o Appfabric Invólucro
Para migrar do seu AppFabric para aplicação NCache usando o wrapper, siga estas etapas e faça as alterações apropriadas no código do seu aplicativo:
Remover o
Microsoft.ApplicationServer.Caching.Client
Pacote NuGet ou referências ao seguinte AppFabric bibliotecas do código-fonte do seu aplicativo:- Microsoft.ApplicationServer.Caching.Client.dll
- Microsoft.ApplicationServer.Caching.Core.dll
Remova os seguintes namespaces do seu projeto:
Microsoft.ApplicationServer.Caching
Microsoft.ApplicationServer.Caching.Client
Microsoft.ApplicationServer.Caching.Core
Faça o download do NCache AppFabric Pacote NuGet do wrapper em seu aplicativo e adicione o
Alachisoft.NCache.Data.Caching
namespace em seu projeto.Especifique suas configurações de cache conforme detalhado abaixo.
Sua aplicação deverá aparecer da seguinte forma:
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();
}
}
} ...
Implementando a abordagem de APIs diretas
Como mencionado acima, esta abordagem requer certas alterações de código, ou seja, você será obrigado a implementar NCache APIs para permitir que seu aplicativo as utilize. Você pode aprender mais sobre as diferenças entre NCache e AppFabric API, explorando ainda mais nosso documentação.
Note
Se você não tem NCache instalado em sua máquina cliente, você pode usar o cliente.ncconf arquivo adicionado ao seu projeto de aplicativo quando você instala o NCache AppFabric pacote NuGet wrapper para configurar o cliente de cache para acessar o NCache cacho. Se você tem NCache instalado em sua máquina, você pode encontrar este arquivo em %NCHOME%\config.
Instale o Alachisoft.NCache.SDK em seu aplicativo.
Adicionar o
Alachisoft.NCache.Client
namespace em seu projeto conforme detalhado SUA PARTICIPAÇÃO FAZ A DIFERENÇA.Especifique suas configurações de cache usando codificação em linha ou usando configurações de cache tão detalhado abaixo.
Executar NCache APIs.
Note
Para saber mais sobre a implementação NCache APIs, consulte nosso Guia do programador.
Sua aplicação deverá aparecer da seguinte forma:
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();
}
}
}
...
Especifique configurações de cache
- Depois de instalar o pacote NuGet e editar os namespaces, você precisa configurar o configurações do aplicativo seção do seu App.config. Adicione as seguintes chaves e valores ao configurações do aplicativo:
<add key="Default" value="name-of-the-default-cache-here"/>
OndeDefault
é o ID do cache padrão a ser usado. Esta propriedade será necessária se seu aplicativo estiver chamando o cache padrão.<add key="Expirable" value="True"/>
OndeExpirable
é um sinalizador de valor booleano que determina se os objetos armazenados em cache devem ter uma expiração definida. Por padrão, esta tag é definida como True. Se você não deseja definir uma expiração para seus itens armazenados em cache, defina esse sinalizador como False.<add key="TTL" value="hh:mm:ss"/>
OndeTTL
é o tempo de expiração definido em itens armazenados em cache.
investimentos configurações do aplicativo arquivo deve conter o seguinte:
<appSettings>
<add key="Default" value="myDefaultCache"/>
<add key="Expirable" value="True"/>
<add key="TTL" value="00:15:00"/>
</appSettings>
Note
- A
TTL
não afetará os itens armazenados em cache se oExpirable
tag é falsa. - Se o
Expirable
está definido como True e nãoTTL
é dado, então o tempo de expiração padrão de 15 minutos será usado em todos os itens em cache. - Garantir a cliente.ncconf arquivo tem seu
cacheName
definido para você configurar um cliente de cache que pode acessar o cache.
Recursos adicionais
NCache fornece um AppFabric aplicativo wrapper e aplicativo de amostra em GitHub.
Veja também
.INTERNET: Alachisoft.NCache.Cliente espaço para nome.
Java: com.alachisoft.ncache.cliente espaço para nome.
Node.js: Esconderijo classe.
Pitão: ncache.cliente classe.