摘要:
接上一篇,关于ICacheContextAccessor先看一下默认实现,用于保存一个获取上下文,且这个上下文是线程静态的: 在上一篇也提到获取上下文主要用于保存一个Key和对应的Token,用于验证对应Key的缓存是否过期。 讲到这先看一个例子: Key为Time1的缓存包含了另一个Key为Tim 阅读全文
摘要:
上一篇文章介绍了Orchard中的缓存,本篇主要针对CacheManager进行分析,CacheManager在Orchard中用于存储应用程序的配置信息以及框架内部的一些功能支持,包括整个拓展及拓展监控都是基于Cache Manager的。Orchard的中的CacheManager也是非常有特色 阅读全文
摘要:
Orchard提供了多级缓存支持,它们分别是: 1. 应用程序配置级缓存ICacheManager: 它用来存储应用程序的配置信息并且可以提供一组可扩展的参数来处理缓存过期问题,在Orchard中默认的过期Token有基于事件、文件系统和信号的。这个功能非常强大但是它的缺点是集群无效,因为它设计的目 阅读全文
摘要:
Orchard提供了依赖注入机制,并且框架的实现也离不开依赖注入如模块管理、日志、事件等。在前一篇中提到在Global.asax中定义的HostInitialization创建了Autofac的IoC容器。 1 private static IOrchardHost HostInitializati 阅读全文
摘要:
Orchard Framework作为框架它与类库最大的区别就是框架是将一系列零散的组件组合在一起形成一个整体,接下来就对Orchard Framework如何分析Orchard如何将相关组件结合在一起的,也就是这个框架的启动过程。 Orchard的启动过程可以按以下文件查看。 1 protecte 阅读全文
摘要:
Orchard是一个开源的内容管理系统(CMS),它提供了简单的向导式的安装方法,用于快速建站(如WordPress)。对于.Net的开发者来说,Orchard有更好的学习价值,所以本系列文章将对Orchard的框架进行分析,去了解Orchard所基于的那个框架能给我们带来什么样的惊喜。 在详细分析 阅读全文