请注意,本站并不支持低于IE8的浏览器,为了获得最佳效果,请下载最新的浏览器,推荐下载 Chrome浏览器
欢迎光临。交流群:166852192

关键词-源码分析

11 - 20 中的 32 个结果

内容类型
标签

Orchard源码分析(4.1):Orchard.Environment.CollectionOrderModule类

CollectionOrderModule类是一个Autofac模块(Module,将一系列组件和相关的功能包装在一起),而非Orchard模块。其作用是保证多个注册到容器的组件能按FIFO(First In First Out)的顺序提取。下面举例说明:1、创建ICustomerService接口:    public interface ICustomerService { }  2、创建两个 …

Orchard源码分析(4.2):Orchard.Logging.LoggingModule类

与CollectionOrderModule一样,LoggingModule也是一个Autofac模块。它以属性注入的方式给需要日志服务的对象设置Logger。 如果一个类有ILogger型的公共可写实例属性(忽略索引),Autofac容器在解析(Resolve)该类的时候,将注入一个ILogging实现类的实例。Orchard默认会注入一个CastleLogger对象。当然Orchard也允许一 …

Orchard源码分析(5.1):Host初始化(IOrchardHost.Initialize方法)

概述Orchard作为一个可扩展的CMS系统,需要在初始化或运行时加载一些模块(Modules)或主题(Themes),这些模块或主题统称扩展(Extensions)。在初始化过程中会对扩展进行设置:DefaultOrchardHost.SetupExtensions方法。当添加新的扩展、删除扩展、修改扩展源码后,需要通知扩展加载器(Extension Loader)重新加载或完成一些清理工作,所 …

源码阅读MvcApplication类(Global)

本文主要关注Orchard的Global.asax文件。我们先简单回顾一下ASP.NET应用程序的生命周期,当然这里只关注部分。通过ASP.NET 应用程序生命周期我们知道,当 ASP.NET (在 IIS 7.0 集成模式下为统一管道Unified Pipeline)接收到对应用程序中任何资源的第一个请求时,名为 ApplicationManager 的类会创建一个应用程序域。在应用程序域中,将 …

源码阅读Orchard.WarmupStarter程序集

举个形象点的您曾经可能遇见过的例子。对于ASP.NET MVC的项目,我们一般将注册路由的功能放在Application_Start方法中。在第一次请求发生时,执行Application_Start进行程序初始化,如果发生了异常(比如注册了两个名为Dafault的路由),能够捕获并抛出。但第二次及以后的请求将可能导致请求如果找不到合适的路由,将会显示404错误页。如果还想捕捉 …

Orchard大数据操作之事务分批提交 - RequireNew

本人正在做一个爬虫,从某站爬取超大的数据,准备边爬边插入到数据库, 可以在测试过程中发现异常时 之前爬了很久的数据根本没有插入到数据库, 于是这种情况下我对Orchard NH的事务产生了质疑~当我试图做一个独立的事务时            using (var trans = new TransactionScope(TransactionScopeOption.Suppress))      …

Orchard的代码规范

定义Camelcase 是一种公共的代码规范,词之间不加任何分隔字符,首字母大写。Pascalcase 每个词的首字母大写,词之间不加任何分隔字符c#代码编写约定C#代码约定在除了包括C# Coding Guidelines中讲述的外,还有以下例外:同一行大括号前面,一般加一个空格。(在JavaScript是一致的)私有字段前面加一个下划线。在前面添加引用的命名空间,不写在内容里。 …

源码学习

Orchard源码(Application_Start)异步委托调用

ASP.NET 接收到对应用程序中任何资源的第一个请求时,名为ApplicationManager 的类会创建一个应用程序域。应用程序域为全局变量提供应用程序隔离,并允许单独卸载每个应用程序。- 在应用程序域中,将为名为 HostingEnvironment 的类创建一个实例,该实例提供对有关应用程序的信息(如存储该应用程序的文件夹的名称)的访问- 为每个请求创建asp.net核心对象。 …


对结果不满意?->