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