11 2016 档案
摘要:在分析Orchard的模块加载之前,先简要说一下因为Orchard中的模块并不是都被根(启动)项目所引用的,所以当Orchard需要加载一个模块时首先需要保证该模块所依赖的其它程序集能够被找到,那么才能正确的加载一个模块。在上一篇文章中对Orchard如何通过Module.txt以及Theme.tx
阅读全文
摘要:从上一篇可以看出Orchard在处理拓展模块时主要有两个组件,一个是Folder另一个是Loader,前者用于搜索后者用于加载。 其中Folder一共有三个:Module Folder、Core Folder、ThemeFolder。Loader有引用加载器(Referenced Module Lo
阅读全文
摘要:Orchard作为一个组件化的CMS,它能够在运行时加载任意模块。 Orchard和其它ASP.NET MVC应用一样,支持通过Visual Studio来加载已经编译为程序集的模块,且它还提供了自定义的模块加载策略,如允许加载没有部署到"~/bin"目录下的程序集模块。 另外,Orchard还支持
阅读全文
摘要:接上一篇,关于ICacheContextAccessor先看一下默认实现,用于保存一个获取上下文,且这个上下文是线程静态的: 在上一篇也提到获取上下文主要用于保存一个Key和对应的Token,用于验证对应Key的缓存是否过期。 讲到这先看一个例子: Key为Time1的缓存包含了另一个Key为Tim
阅读全文