本文整理汇总了C#中ICacheClient.Get方法的典型用法代码示例。如果您正苦于以下问题:C# ICacheClient.Get方法的具体用法?C# ICacheClient.Get怎么用?C# ICacheClient.Get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ICacheClient
的用法示例。
在下文中一共展示了ICacheClient.Get方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: IsOverRequestLimit
public static bool IsOverRequestLimit(this Organization organization, ICacheClient cacheClient, int apiThrottleLimit) {
var cacheKey = String.Concat("api", ":", organization.Id, ":", DateTime.UtcNow.Floor(TimeSpan.FromMinutes(15)).Ticks);
long? limit = cacheClient.Get<long?>(cacheKey);
return limit.HasValue && limit.Value >= apiThrottleLimit;
}
示例2: AssertNoCompressedResults
private static void AssertNoCompressedResults(
ICacheClient cacheClient, string serializedCacheKey)
{
foreach (var compressionType in CompressionTypes.AllCompressionTypes)
{
var compressedCacheKey = ContentCacheManager.GetCompressedCacheKey(
serializedCacheKey, compressionType);
var compressedCachedResult = cacheClient.Get<byte[]>(compressedCacheKey);
Assert.That(compressedCachedResult, Is.Null);
}
}
示例3: AssertNoSerializedResults
private static void AssertNoSerializedResults(
ICacheClient cacheClient, string cacheKey)
{
foreach (var mimeType in ContentCacheManager.AllCachedMimeTypes)
{
var serializedCacheKey = ContentCacheManager.GetSerializedCacheKey(
cacheKey, mimeType);
var serializedResult = cacheClient.Get<string>(serializedCacheKey);
Assert.That(serializedResult, Is.Null);
}
}
示例4: AssertNoCachedResult
private static void AssertNoCachedResult(
ICacheClient cacheClient, string cacheKey)
{
var cachedResult = cacheClient.Get<ModelWithIdAndName>(cacheKey);
Assert.That(cachedResult, Is.Null);
}
示例5: UpdateSession
public void UpdateSession(ICacheClient cacheClient)
{
string sessionKey = SessionFeature.GetSessionKey(this.Id);
CustomUserSession session = cacheClient.Get<CustomUserSession>(sessionKey);
session.UserId = UserId;
//The sesion never expiered.
cacheClient.Set(sessionKey, session);
}
示例6: GetCachedResponse
/// <summary>
/// Tries to get a previously cached response for the specified invocation, returning false if not found.
/// </summary>
/// <param name="invocation"></param>
/// <param name="cacheClient"></param>
/// <param name="cacheKey"></param>
/// <param name="region"></param>
/// <returns></returns>
private static bool GetCachedResponse(IInvocation invocation, ICacheClient cacheClient, string cacheKey, string region)
{
if (cacheKey == null || !cacheClient.RegionExists(region))
return false;
// check cache
var response = cacheClient.Get(cacheKey, new CacheGetOptions(region));
if (response != null)
{
invocation.ReturnValue = response;
return true;
}
return false;
}
示例7: GetCachedResponse
/// <summary>
/// Tries to get a previously cached response for the specified invocation, returning false if not found.
/// </summary>
/// <param name="invocation"></param>
/// <param name="request"> </param>
/// <param name="cacheClient"></param>
/// <param name="region"></param>
/// <returns></returns>
private static bool GetCachedResponse(IInvocation invocation, object request, ICacheClient cacheClient, string region)
{
if (!cacheClient.RegionExists(region))
return false;
var strategy = ResponseDataCachingStrategy.Get(invocation.Method);
var cacheKeys = strategy.GetCacheKeys(request);
if (cacheKeys == null || cacheKeys.Length == 0)
return false;
var cacheData = new Dictionary<string, object>();
foreach (var cacheKey in cacheKeys)
{
var data = cacheClient.Get(cacheKey, new CacheGetOptions(region));
if (data != null) //Assume null is not a relevant cache entry.
cacheData[cacheKey] = data;
}
if (cacheData.Count > 0)
{
var response = strategy.ConstructResponse(request, cacheData);
if (response != null)
{
invocation.ReturnValue = response;
return true;
}
}
return false;
}
示例8: AssertGetSetIntValue
public void AssertGetSetIntValue(ICacheClient cacheClient)
{
cacheClient.Set("test:intkey1", 1);
var value = cacheClient.Get<int>("test:intkey1");
Assert.That(value, Is.EqualTo(1));
}