NCache bietet zwei Optionen, über die Sie eine Verbindung zu einem Cache herstellen können. Man ist durch die NCache Konfigurationsdateien und der andere ist durch NCache Verbindungs-APIs. Konfigurationsdateien sind manchmal schwierig zu verwalten, daher können Sie diese Einstellungen dynamisch über Ihren Anwendungscode bereitstellen, anstatt dass die Anwendungen bestimmte Einstellungen daraus übernehmen.
Sie können die standardmäßigen Cache-Verbindungseinstellungen überschreiben, die in der vorhanden sind client.ncconf Datei durch die CacheConnectionOptions Klasse.
Hier ist ein Schritt-für-Schritt-Verfahren zur Verwendung CacheConnectionOptions um Serverinformationen eines Cache-Clusters hinzuzufügen.
Installieren Sie das NuGet-Paket Alachisoft.NCache.SDK die die Client-Bibliotheken enthält. Fügen Sie dann die folgenden Namespaces in Ihre Anwendung ein:
Initialisieren Sie die CacheConnectionOptions Objekt wie folgt:
CacheConnectionOptions cacheConnectionOptions = new CacheConnectionOptions();
Fügen Sie Cache-Server-Verbindungseinstellungen hinzu, indem Sie die verwenden CacheConnectionOptions Objekt, das im vorherigen Schritt wie folgt erstellt wurde:
cacheConnectionOptions.LoadBalance = true;
cacheConnectionOptions.ConnectionRetries = 5;
cacheConnectionOptions.Mode = IsolationLevel.OutProc;
cacheConnectionOptions.ClientRequestTimeOut = TimeSpan.FromSeconds(90);
cacheConnectionOptions.RetryInterval = TimeSpan.FromSeconds(5);
cacheConnectionOptions.ServerList = new List<ServerInfo>();
{
new ServerInfo("20.200.20.48",9800),
new ServerInfo("20.200.20.47",9800)
};
CacheConnectionOptions ermöglicht die Angabe von Werten von Cache-Eigenschaften, von denen einige unten erklärt werden, während eine Verbindung zum Cache hergestellt wird. Diese Werte sind identisch und können über konfiguriert werden client.ncconf auch Datei.
Fügen Sie CacheConnectionOptions zu den GetCache-API-Aufruf. Denken Sie auch daran, dass die ICache handle einmal beim Anwendungsstart initialisiert und dann in der gesamten Anwendung verwendet werden sollte, es besteht keine Notwendigkeit, es neu zu initialisieren.
string clusteredCache = "demoClusteredCache";
ICache cache = CacheManager.GetCache(clusteredCache, cacheConnectionOptions);
Sie werden erfolgreich mit dem Cache-Cluster verbunden. Sie können der vollständigen Anleitung folgen wie man sich verbindet NCache.