本文整理汇总了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));
}
示例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);
}
示例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));
}
示例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.");
}