Classe CacheConnectionOptionsClass CacheConnectionOptions
L'instance de cette classe peut être utilisée pour définir les paramètres au moment de la connexion du client avec le cache.
Droit des successions
Assemblée: Alachisoft.NCache.Client.dll
Syntaxe
public class CacheConnectionOptions
Exemples
L'exemple suivant montre comment utiliser CacheConnectionOptions pour obtenir une instance de ICache de Gestionnaire de cache.
CacheConnectionOptions cacheConnectionOptions = new CacheConnectionOptions();
cacheConnectionOptions.LoadBalance = true;
cacheConnectionOptions.ConnectionRetries = 5;
cacheConnectionOptions.Mode = IsolationLevel.OutProc;
cacheConnectionOptions.ClientRequestTimeOut = TimeSpan.FromSeconds(30);
cacheConnectionOptions.UserCredentials = new Credentials("domain\\user-id", "password");
cacheConnectionOptions.RetryInterval = TimeSpan.FromSeconds(5);
cacheConnectionOptions.ServerList = new List<ServerInfo>()
{
new ServerInfo("remoteServer", 9800)
};
ICache cache = CacheManager.GetCache("demoCache", cacheConnectionOptions);
Propriétés
Nom | Description |
---|---|
Nom de l'application | Si différentes applications clientes sont connectées au serveur et en raison d'un problème entraînant un échec de connexion avec le serveur, une fois la connexion rétablie par le client, AppName est utilisé pour identifier ces différentes applications clientes. Le type de données est une chaîne. C’est facultatif. Si la valeur n'est pas définie, elle prend la valeur de l'identifiant du processus. |
ClientBindIP | Obtient/Définit l'adresse IP avec laquelle le client doit être lié. |
ClientCacheModeClientCacheMode | Obtient/Ensemble ClientCacheSyncModeClientCacheSyncMode pour spécifier comment le cache client est synchronisé avec les caches du cluster via des événements. |
ClientRequestTimeOut | Il spécifie le délai d'expiration de l'opération client en secondes. Les clients attendent la réponse du serveur pendant cette durée spécifiée. Si la réponse n’est pas reçue dans ce délai spécifié, l’opération échoue. En fonction des conditions du réseau, la valeur OperationTimeout peut être ajustée. La valeur par défaut est de 90 secondes. |
Nouvelles tentatives de commande | Command Retries précisera le nombre de tentatives nécessaires pour recevoir une réponse. Par défaut, CommandRetries est défini sur 3 tentatives. |
CommandRetryIntervalCommandRetryInterval | Dans le cas où l'application client n'obtient aucune réponse à une commande du serveur, l'intervalle de nouvelle tentative de commande définit la période d'attente avant la prochaine tentative d'envoi de la commande. |
Nouvelles tentatives de connexion | Nombre de tentatives pour rétablir une connexion interrompue entre le client et un serveur. Par défaut, ConnectionRetries est défini sur 3 tentatives. |
Délai de connection dépassé | Délai de connexion du client spécifié en secondes. |
Fournisseur de lecture par défaut | Obtient/définit l'ID de la valeur par défaut du fournisseur de lecture directe. |
Fournisseur d'écriture par défaut | Obtient/définit l'ID de la valeur par défaut du fournisseur d'écriture directe. |
Activer les journaux des clients | Un indicateur indiquant s'il faut activer ou non les journaux client. |
ActiverKeepAlive | Définit le drapeau keep alive. |
KeepAliveInterval | Obtient/définit le KeepAliveInterval, qui sera en vigueur si EnabledKeepAlive est défini sur « true » ou est spécifié « true » dans la configuration du client.
|
Équilibre de charge | Lorsque cet indicateur est défini, le client essaie de se connecter au serveur optimal en termes de nombre de clients connectés. De cette façon, un nombre presque égal de clients est connecté à chaque nœud du cache en cluster et aucun nœud n'est surchargé. |
LoadBalancerConnectionRetries | Cela représente le nombre de fois où le client demandera à l'équilibreur de charge de se connecter à la bonne machine. Cette propriété est utilisée lorsqu'il existe un équilibreur de charge entre le cluster client et le cluster serveur. |
LogLevel | Définit le LogLevel sous forme d'informations, d'erreurs ou de débogage. |
Mode | Obtient/définit le Niveau d'isolement du cache. |
RetryConnectionDelayRetryConnectionDelay | Le temps après lequel le client tentera de se reconnecter au serveur. |
Intervalle de nouvelle tentative | Temps d'attente, en secondes, entre deux tentatives de connexion. |
RéessayerL1ConnectionInterval | Délai en secondes pour réessayer la connexion au cache client. |
Liste de serveurs | Liste de InfosServeur dans le cache. |
IgnorerUnAvailableClientCache | Ignorer le cache client s'il n'est pas disponible. |
Informations d'identification de l'utilisateur | Obtient/Ensemble Lettres de créance pour l'authentification de connexion au cache. Ces informations sont requises lorsque la sécurité est activée. |
Méthodologie
Nom | Description |
---|---|
Cloner() | Crée un nouvel objet qui est une copie de l'instance actuelle. |