Tenancy for ASP.NET Core 6 — HallMaru/tenancy-net6
Multi-Tenancy for your ASP.NET Core 6 app.
Quickstart
using Tenancy;namespace example;publicclassProgram{publicstaticvoidMain(string[]args){varbuilder= WebApplication.CreateBuilder(args);
builder.Services.AddBasicTenancy(options =>// <-- Register Tenancy resolver service.{ options.MasterPathPrefix ="/master/"; options.SlavePathPrefix ="/tenant/"; options.MasterHosts =new[]{"master.test"};// <-- You need to register this hostname in your hosts file.});varapp= builder.Build();
app.UseTenancy();// <-- Add Tenancy middleware to pipeline.
app.UseRouting();// <-- MUST be added AFTER Tenancy middleware (otherwise internal redirection will not work!)
app.UseEndpoints(endpoints =>{ endpoints.MapGet("/master/",()=>"Hello World Master"); endpoints.MapGet("/tenant/",()=>"Hello World Client");});
app.Run();}}