コード例 #1
0
        public static void UpdateServerNodes(string cacheId, Alachisoft.NCache.Management.ClientConfiguration.CacheServerList serversPriorityList, RtContextValue serverRuntimeContext)
        {
            LoadXml();

            if (_configuration != null)
            {
                if (_configuration.CacheConfigurationsMap == null)
                {
                    _configuration.CacheConfigurationsMap = new Dictionary <string, CacheConfiguration>();
                }

                cacheId = cacheId.ToLower();
                CacheConfiguration cacheConfiguration = null;

                if (_configuration.CacheConfigurationsMap.TryGetValue(cacheId, out cacheConfiguration))
                {
                    cacheConfiguration.ServersPriorityList = serversPriorityList.ServersList;
                }
                else
                {
                    cacheConfiguration         = new CacheConfiguration();
                    cacheConfiguration.CacheId = cacheId;
                    cacheConfiguration.BindIp  = bindIp;
                    cacheConfiguration.ServerRuntimeContext = serverRuntimeContext;
                    cacheConfiguration.ServersPriorityList  = serversPriorityList.ServersList;
                    _configuration.CacheConfigurationsMap.Add(cacheId, cacheConfiguration);
                }
            }

            SaveConfiguration();
        }
コード例 #2
0
 public void UpdateClientServersList(string cacheId, Alachisoft.NCache.Management.ClientConfiguration.CacheServerList serversPriorityList, string serverRuntimeContext)
 {
     ManagementCommand command = GetManagementCommand(ManagementUtil.MethodName.UpdateClientServersList);
     command.Parameters.AddParameter(cacheId);
     command.Parameters.AddParameter(serversPriorityList);
     command.Parameters.AddParameter(serverRuntimeContext);
     ExecuteCommandOnCacehServer(command);
 }