Migrieren Ihrer Anwendungen von AppFabric
In diesem Abschnitt werden die Migrationsoptionen erläutert, die von bereitgestellt werden NCache aus migrieren AppFabric und wie man sie mit einer Reihe einfacher Schritte nahtlos umsetzt.
Migrationsoptionen von AppFabric
Die beiden Migrationsmöglichkeiten NCache Angebote werden weiter unten besprochen.
Wichtig
Diese Optionen schließen sich gegenseitig aus.
NCache AppFabric Wrapper-Ansatz: Dies erfordert keine Codeänderung und ist daher die einfachste Option. Hier können Sie die weiter nutzen AppFabric API, die an die entsprechenden weitergeleitet werden NCache API. Die vollständige Wrapper-Implementierung finden Sie auf GitHub.
NCache Direkter API-Ansatz: Dies erfordert eine Codeänderung, gibt Ihnen aber mehr Kontrolle und Flexibilität. Außerdem können Sie damit die erweiterten Funktionen von nutzen NCache zur Verbesserung der Gesundheitsgerechtigkeit AppFabric fehlt als limitiertes Produkt völlig.
Implementierung der Appfabric Verpackung
Um von Ihrem zu migrieren AppFabric Anwendung auf NCache Führen Sie mithilfe des Wrappers die folgenden Schritte aus und nehmen Sie die entsprechenden Änderungen in Ihrem Anwendungscode vor:
Entferne das
Microsoft.ApplicationServer.Caching.Client
NuGet-Paket oder Verweise auf Folgendes AppFabric Bibliotheken aus dem Quellcode Ihrer Anwendung:- Microsoft.ApplicationServer.Caching.Client.dll
- Microsoft.ApplicationServer.Caching.Core.dll
Entfernen Sie die folgenden Namespaces aus Ihrem Projekt:
Microsoft.ApplicationServer.Caching
Microsoft.ApplicationServer.Caching.Client
Microsoft.ApplicationServer.Caching.Core
Laden Sie die NCache AppFabric Wrapper-NuGet-Paket in Ihrer Bewerbung und fügen Sie das hinzu
Alachisoft.NCache.Data.Caching
Namensraum in Ihrem Projekt.Geben Sie Ihre Cache-Konfigurationen wie beschrieben an unten.
Ihre Bewerbung sollte wie folgt aussehen:
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();
}
}
} ...
Implementierung des Direct APIs-Ansatzes
Wie oben erwähnt, erfordert dieser Ansatz bestimmte Codeänderungen, dh Sie müssen sie implementieren NCache APIs, damit Ihre Anwendung sie verwenden kann. Erfahren Sie mehr über die Unterschiede zwischen NCache und AppFabric API, durch weitere Erkundung unserer Dokumentation.
Note
Wenn du nicht hast NCache auf Ihrem Client-Computer installiert ist, können Sie das verwenden client.ncconf Datei, die Ihrem Anwendungsprojekt hinzugefügt wird, wenn Sie die installieren NCache AppFabric Wrapper-NuGet-Paket zum Konfigurieren des Cache-Clients für den Zugriff auf NCache Cluster. Wenn Sie haben NCache auf Ihrem Computer installiert ist, finden Sie diese Datei unter %NCHOME%\config.
Installieren Sie das Alachisoft.NCache.SDK in Ihrer Bewerbung.
Fügen Sie
Alachisoft.NCache.Client
Namespace in Ihrem Projekt wie beschrieben hier.Geben Sie Ihre Cache-Konfigurationen mithilfe von Inline-Codierung oder mithilfe von an Cache-Konfigurationen wie detailliert unten.
Implementieren Sie NCache API.
Note
Erfahren Sie mehr über die Implementierung NCache APIs finden Sie in unserer Programmierhandbuch.
Ihre Bewerbung sollte wie folgt aussehen:
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();
}
}
}
...
Geben Sie Cache-Konfigurationen an
- Nachdem Sie das NuGet-Paket installiert und die Namespaces bearbeitet haben, müssen Sie das konfigurieren App Einstellungen Abschnitt Ihres App.config. Fügen Sie die folgenden Schlüssel und Werte hinzu App Einstellungen:
<add key="Default" value="name-of-the-default-cache-here"/>
WoDefault
ist die ID des zu verwendenden Standardcaches. Diese Eigenschaft ist erforderlich, wenn Ihre Anwendung den Standardcache aufruft.<add key="Expirable" value="True"/>
WoExpirable
ist ein boolesches Wertflag, das bestimmt, ob für die zwischengespeicherten Objekte ein Ablaufdatum festgelegt werden soll. Standardmäßig ist dieses Tag auf True gesetzt. Wenn Sie für Ihre zwischengespeicherten Elemente kein Ablaufdatum festlegen möchten, setzen Sie dieses Flag auf „Falsch“.<add key="TTL" value="hh:mm:ss"/>
WoTTL
ist die Ablaufzeit, die für zwischengespeicherte Elemente festgelegt wird.
Ihr App Einstellungen Datei sollte Folgendes enthalten:
<appSettings>
<add key="Default" value="myDefaultCache"/>
<add key="Expirable" value="True"/>
<add key="TTL" value="00:15:00"/>
</appSettings>
Note
- Das
TTL
hat keinen Einfluss auf die zwischengespeicherten Elemente, wenn dieExpirable
Tag ist False. - Besitzt das
Expirable
ist auf True gesetzt und neinTTL
gegeben ist, dann ist die Standardablaufzeit von 15 min wird für alle zwischengespeicherten Elemente verwendet. - Sicherstellen, dass die client.ncconf Datei hat ihre
cacheName
Legen Sie fest, dass Sie einen Cache-Client konfigurieren können, der auf den Cache zugreifen kann.
Weitere Informationen
NCache bietet ein AppFabric Wrapper-Anwendung und Beispielanwendung auf GitHub.
Siehe auch
.NETZ: Alachisoft.NCache.Klient Namespace.
Java: com.alachisoft.ncache.Klient Namespace.
Node.js: Cache-Speicher Klasse.
Python: ncache.Klient Klasse.