解决方案包含内容

多租户应用

一个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. Java集合框架详细总结

    一:Collection集合 呼~,历过好几天的奋战终于把集合框架肝完了,b站某马老师讲的是真的非常详细而且动听,原理给你分析得明明白白的,此前也找了许多关于集合这一大章节的视频,发现更多的是针对于使 ...

  2. 003 TCP/IP协议详解(一)

    TCP/IP TCP/IP 意味着 TCP 和 IP 在一起协同工作. TCP 负责应用软件(比如你的浏览器)和网络软件之间的通信. IP 负责计算机之间的通信. TCP 负责将数据分割并装入 IP ...

  3. Something about 树链剖分

    声明:部分思路与图片源于OI Wiki 关于树链剖分 树链剖分用于将树分割成若干条链的形式,以维护树上路径的信息. 树链剖分有多种形式,如 重链剖分,长链剖分 和用于 $LCT$ 的剖分,大多数情况下 ...

  4. SynchronizedMap和ConcurrentHashMap有什么区别

    SynchronizedMap实现上在调用Map的所有方法是,对整个map进行了同步! public V put(K key, V value) { synchronized (mutex) {ret ...

  5. @ControllerAdvice注解(全局异常捕获)

    背景 @ControllerAdvice 注解 通常用于定义@ExceptionHandler, @InitBinder和@ModelAttribute 适用于所有@RequestMapping方法的 ...

  6. 【java web】过滤器、拦截器、监听器的区别

    一.对比: 1.1 过滤器和拦截器的区别: ①拦截器是基于java的反射机制的,而过滤器是基于函数回调. ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器. ③拦截器只能对actio ...

  7. linux &和&&,|和||

    &和&&,|和||区别: &  表示任务在后台执行,如要在后台运行redis-server,则有  redis-server & && 表示前一 ...

  8. const 修饰

    int * const grape_jelly; 指针是只读的. const int * grape; int const * grape; 指针所指向的对象是只读的. 对象和指针有可能都是只读的: ...

  9. Linkerd 2.10(Step by Step)—3. 自动轮换控制平面 TLS &Webhook TLS 凭证

    Linkerd 2.10 系列 快速上手 Linkerd v2 Service Mesh(服务网格) 腾讯云 K8S 集群实战 Service Mesh-Linkerd2 & Traefik2 ...

  10. 高德渲染网关Go语言重构实践

    ​1.导读 高德启动Go业务建设已经有段时间了,主要包含Go应用落地,Go中间件建设,云原生三个部分.经过持续的发力,在这些方面取得了不错的进展.高德Go业务落地过程是如何实现的,遇到过哪些问题,如何 ...