当前位置: 首页>>代码示例>>C#>>正文


C# ICache.GetConfiguration方法代码示例

本文整理汇总了C#中ICache.GetConfiguration方法的典型用法代码示例。如果您正苦于以下问题:C# ICache.GetConfiguration方法的具体用法?C# ICache.GetConfiguration怎么用?C# ICache.GetConfiguration使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ICache的用法示例。


在下文中一共展示了ICache.GetConfiguration方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: VerifyCacheAffinity

        /// <summary>
        /// Verifies the cache affinity.
        /// </summary>
        private static void VerifyCacheAffinity(ICache<int, int> cache)
        {
            Assert.IsInstanceOf<SimpleAffinityFunction>(cache.GetConfiguration().AffinityFunction);

            var aff = cache.Ignite.GetAffinity(cache.Name);
            Assert.AreEqual(PartitionCount, aff.Partitions);

            for (int i = 0; i < 100; i++)
                Assert.AreEqual(i % PartitionCount, aff.GetPartition(i));
        }
开发者ID:f7753,项目名称:ignite,代码行数:13,代码来源:AffinityFunctionTest.cs

示例2: ValidateAffinityFunction

        /// <summary>
        /// Validates the affinity function.
        /// </summary>
        /// <param name="cache">The cache.</param>
        private static void ValidateAffinityFunction(ICache<int, int> cache)
        {
            var aff = cache.Ignite.GetAffinity(cache.Name);
            Assert.AreEqual(5, aff.Partitions);
            Assert.AreEqual(4, aff.GetPartition(2));
            Assert.AreEqual(3, aff.GetPartition(4));

            var func = (ITestFunc) cache.GetConfiguration().AffinityFunction;
            Assert.AreEqual(5, func.Partitions);
            Assert.AreEqual(1, func.Property1);
            Assert.AreEqual("1", func.Property2);
        }
开发者ID:RazmikMkrtchyan,项目名称:ignite,代码行数:16,代码来源:AffinityFunctionSpringTest.cs

示例3: ValidateAffinityFunction

        /// <summary>
        /// Validates the affinity function.
        /// </summary>
        /// <param name="cache">The cache.</param>
        private static void ValidateAffinityFunction(ICache<int, int> cache)
        {
            Assert.IsNull(cache.GetConfiguration().AffinityFunction);

            var aff = cache.Ignite.GetAffinity(cache.Name);
            Assert.AreEqual(5, aff.Partitions);
            Assert.AreEqual(4, aff.GetPartition(2));
            Assert.AreEqual(3, aff.GetPartition(4));
        }
开发者ID:f7753,项目名称:ignite,代码行数:13,代码来源:AffinityFunctionSpringTest.cs

示例4: DbCache

        public DbCache(IIgnite ignite, CacheConfiguration metaCacheConfiguration, 
            CacheConfiguration dataCacheConfiguration)
        {
            IgniteArgumentCheck.NotNull(ignite, "ignite");
            IgniteArgumentCheck.NotNull(metaCacheConfiguration, "metaCacheConfiguration");
            IgniteArgumentCheck.NotNull(dataCacheConfiguration, "metaCacheConfiguration");

            IgniteArgumentCheck.Ensure(metaCacheConfiguration.Name != dataCacheConfiguration.Name, 
                "dataCacheConfiguration", "Meta and Data cache can't have the same name.");

            _metaCache = ignite.GetOrCreateCache<string, long>(metaCacheConfiguration);
            _cache = ignite.GetOrCreateCache<string, object>(dataCacheConfiguration);

            var metaCfg = _metaCache.GetConfiguration();

            if (metaCfg.AtomicityMode != CacheAtomicityMode.Transactional)
                throw new IgniteException("EntityFramework meta cache should be Transactional.");

            if (metaCfg.CacheMode == CacheMode.Partitioned && metaCfg.Backups < 1)
                ignite.Logger.Warn("EntityFramework meta cache is partitioned and has no backups. " +
                                   "This can lead to data loss and incorrect query results.");
        }
开发者ID:vladisav,项目名称:ignite,代码行数:22,代码来源:DbCache.cs


注:本文中的ICache.GetConfiguration方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。