07 2020 档案
摘要:先补充下上个中间件缺少介绍的,我发现没那个说不下去,看看上个中间件ModularTenantContainerMiddleware的Invoke方法的第一行 public async Task Invoke(HttpContext httpContext) { // Ensure all Shell
阅读全文
摘要:这源码下面好像没啥说的,都是简单的封装,自己调试跟踪下就明白了,犹豫了几天,讲下去感觉没玩没了的基础知识,我准备快速过了。 上次讲到ExtensionManager的扩展,往下源码就是功能了 var loadedFeatures = new Dictionary<string, FeatureEnt
阅读全文
摘要:在(三)的时候已经说到模块集合用ForEachAsync的扩展方法分配多个任务,把每个modules的ManifestInfo分析出来的功能加入ConcurrentDictionary。我们先看看这个扩展方法: public static class EnumerableExtensions { p
阅读全文
摘要:关于如何将模块名添加到程序集的ModuleName说简单吧也简单,说不简单吧也不简单。 简单的原因是代码只有几行,不简单的原因是这些都不是c#,都是MSbuild的代码。这可真难为我了,所以这个地方我卡了两个星期。 首先我们来看下解决方案的目录: 都知道这些文件夹都是解决方案文件夹,但是build解
阅读全文
摘要:了解到了OrchardCore主要由两个中间件(ModularTenantContainerMiddleware和ModularTenantRouterMiddleware)构成,下面开始了解ModularTenantContainerMiddleware中间件第一行代码。 了解asp.net co
阅读全文
摘要:现在开始看Starpup的中间件。这是一个扩展方法app.UseOrchardCore() public void Configure(IApplicationBuilder app, IHostEnvironment env) { if (env.IsDevelopment()) { app.Us
阅读全文
摘要:想深入了解OrchadCore源码许久了,但是读源码的时候遇到很多问题而网上的参考资料太少了(几乎都是OrchadCms不带OrchardCore的),现在解决得差不多了,做下笔记方便自己查看,有错误之处也请大家帮忙指出,谢谢。 OrchardCore是一个基于asp.net core的cms(废话
阅读全文

浙公网安备 33010602011771号