您的位置:首页 > 编程语言 > ASP

[Asp.net 5] Caching-缓存架构与源码分析

2016-01-13 13:52 351 查看
首先奉献caching的开源地址[微软源码]

1.工程架构

[b]

internal static class EntryLinkHelpers
{
private const string ContextLinkDataName = "EntryLinkHelpers.ContextLink";

public static EntryLink ContextLink
{
get
{
var handle = CallContext.LogicalGetData(ContextLinkDataName) as ObjectHandle;

if (handle == null)
{
return null;
}

return handle.Unwrap() as EntryLink;
}
set
{
CallContext.LogicalSetData(ContextLinkDataName, new ObjectHandle(value));
}
}

internal static IEntryLink CreateLinkingScope()
{
var parentLink = ContextLink;
var newLink = new EntryLink(parent: parentLink);
ContextLink = newLink;
return newLink;
}

internal static void DisposeLinkingScope()
{
var currentLink = ContextLink;
var priorLink = ((EntryLink)currentLink).Parent;
ContextLink = priorLink;
}
}


EntryLinkHelpers代码示例

未完待续......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: