Orchard Core Framework Samples
阅读原文时间:2023年07月10日阅读:1

解决方案包含内容

多租户应用

一个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模块

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器