解决方案包含内容

多租户应用

一个ASP.NET Core MVC应用程序,它引用模块项目,并为两个启用了不同模块的租户提供支持。

此Web应用程序的主页提供了更多信息,并链接到两个租户和模块端点。租户及其功能在appsettings.json文件的“OrchardCore”部分进行配置。

模块化应用

引用模块的简单ASP.NET Core应用程序。

模块1

一个简单的模块包含ASP.NET Core MVC controllers, views, and pages.

模块2

一个注册了自定义中间件简单模块。

运行

通过 Visual Studio 2019

打开解决方案 the OrchardCore.Samples.sln solution file ,并运行程序访问主页。

通过命令行

打开应用程序文件夹 ModularApplication 或者 MultiTenantApplication,然后运行下面的命令:

dotnet restore

dotnet build

dotnet run

多租户

非默认租户以/Customer-a和/Customer-b为前缀。例如,访问/Customer-b/Module2/hello将调用Module2中定义的中间件。

可以通过编辑appsettings.json文件的“OrchardCore”部分并重新启动应用程序来修改租户。

注意,Orchard Core Framework应用程序不再支持tenants.json,租户信息是从任何配置提供者提供的“OrchardCore”部分读取的。在MultiTenantApplication示例中,appsettings.json用于配置“OrchardCore”部分。

创建一个新的模块

模块可以是引用OrchardCore.Module.Targets Nuget包的.NET Standard 2.0类库或.NET Core 3.0类库。

如果您需要,可以在此url的MyGet提要中找到开发Orchard Core Nuget包: https://nuget.cloudsmith.io/orchardcore/preview/v3/index.json

或者,可以将模块打包为Nuget包,并在Nuget或MyGet上提供,包括静态文件和视图。Orchard Core CMS建立在Orchard Core Framework的基础上。在此存储库中可以找到Orchard Core CMS的更多模块示例: https://github.com/OrchardCMS/OrchardCore

创建新的模块化或多租户应用程序

托管模块的模块化应用程序只需要引用以下目标包之一:

OrchardCore.Application.Targets:

允许应用程序引用和导入模块,并可选择使用多租户。
OrchardCore.Application.Mvc.Targets:

与OrchardCore.Application.Targets相同,但也引用OrchardCore.Mvc模块。
OrchardCore.Application.Nancy.Targets:

与OrchardCore.Application.Targets相同,但也引用OrchardCore.Nancy模块

Orchard Core Framework Samples的更多相关文章

  1. Orchard Core Framework:ASP.NET Core 模块化,多租户框架

    Orchard Core Framework:ASP.NET Core 模块化,多租户框架 上一篇编写Orchard Core一分钟搭建ASP.NET Core CMS ,介绍ASP.NET Core ...

  2. Orchard Core学习一

    Orchard Core学习一 Orchard Core是ASP.NET Core上Orchard CMS的重新开发. Orchard Core由两个不同的目标组成: Orchard核心框架:用于在A ...

  3. Orchard Core 中文文档翻译(一)关于Orchard Core

    原文连接:https://www.cnblogs.com/Qbit/p/9746363.html 转载请注明出处 翻译说明:本系列为直译,按照官方的计划现在这个版本(2018年10月5日)已经接近最终 ...

  4. Orchard Core 简介

    Orchard Core 是基于ASP.NET Core 对Orchard CMS的 二次开发. Orchard Core由两部分组成: Orchard Core Framework: 一个基于ASP ...

  5. Orchard Core一分钟搭建ASP.NET Core CMS

    Orchard Core 是Orchard CMS的ASP.NET Core版本. Orchard Core是全新一代的ASP.NET Core CMS. 官方文档介绍:http://orchardc ...

  6. Orchard Core 文档翻译 (三) Orchard Core Modules

    原文连接:https://www.cnblogs.com/Qbit/p/9746442.html 转载请注明出处 介绍 Orchard Core Modules库提供了一种机制,可以拥有一个独立的模块 ...

  7. 编译生成.NET Core Framework遇到的问题

    前两天在Windows Server 2012上编译生成.NET Core Framework的代码库corefx,遭遇了几个问题,在这篇博文中记录一下. 编译生成操作方法是在命令行(Develope ...

  8. 发布基于Orchard Core的友浩达科技官网

    2018.9.25 日深圳市友浩达科技有限公司发布基于Orchard Core开发的官网 http://www.weyhd.com/. 本篇文章为你介绍如何基于Orchard Core开发一个公司网站 ...

  9. Orchard Core 增加了一个API模块,要怎么调用

    如下,我在Orchard Core框架中添加了一个API的模块,并且定义了对应的权限才可以调用,那么我们现在考虑的就是要怎么去调用它. 首先,我们用Fiddler查看下我们正常的登录的http报文,直 ...

随机推荐

  1. Shellshock 破壳漏洞 Writeup

    破壳漏洞 CVE编号:CVE-2014-6271 题目URL:http://www.whalwl.site:8029/ 提示:flag在服务器根目录 ShellShock (CVE-2014-6271 ...

  2. SpringBoot包扫描之多模块多包名扫描和同类名扫描冲突解决

    前言 我们在开发springboot项目时候,创建好SpringBoot项目就可以通过启动类直间启动,运行一个web项目,非常方便简单,不像我们之前通过Spring+SpringMvc要运行启动一个w ...

  3. DG:11.2.0.4 RAC在线duplicate恢复DG

    1.环境介绍 测试环境, 在一个双节点的RAC上使用duplicate搭建DG,使用在线的方式搭建 主机 IP 操作系统 实例 db_name db_unique_name db_version 配置 ...

  4. NOIP 模拟 $14\; \text{队长快跑}$

    题解 \(by\;zj\varphi\) 一道很妙的 \(dp\) 题,方程状态不好设置,细节也不少 看到数据范围,直接想离散化 设 \(f_{i,j}\) 表示处理完前 \(i\) 个水晶,其中摧毁 ...

  5. WPF 饼状图,柱形图,折线图 (3 饼状图)

    网址:https://www.cnblogs.com/CSSZBB/p/12746214.html 饼状图相对来说复杂一些.因为需要计算很多坐标,线来看下这个列子. 圆首先想到Ellipse.但是El ...

  6. Mybatis源码解析3——核心类SqlSessionFactory,看完我悟了

    这是昨晚的武汉,晚上九点钟拍的,疫情又一次来袭,曾经熙熙攘攘的夜市也变得冷冷清清,但比前几周要好很多了.希望大家都能保护好自己,保护好身边的人,生活不可能像你想象的那么好,但也不会像你想象的那么糟. ...

  7. win+R 中的命令

    cmd------CMD命令提示符 MSConfig------系统配置实用程序 regedit------注册表编辑器 notepad------打开记事本 calc------启动计算器 msts ...

  8. uboot常用命令及其使用

    环境变量设置 setenv 设置一个环境变量 # 格式:setenv key vlaue setenv bootdelay 5 # 设置uboot启动延时5s 删除一个环境变量 uboot对于一个没有 ...

  9. 利用 Spring Boot 中的 @ConfigurationProperties,优雅绑定配置参数

    使用 @Value("${property}") 注释注入配置属性有时会很麻烦,尤其是当你使用多个属性或你的数据是分层的时候. Spring Boot 引入了一个可替换的方案 -- ...

  10. 20210720 noip21

    又是原题,写下题解吧 Median 首先时限有 2s(学校评测机太烂,加到 4s 了),可以放心地筛 \(1e7\) 个质数并算出 \(s_2\),然后问题变为类似滑动求中位数.发现 \(s_2\) ...