Subdomain.Plugin
5.7.0
dotnet add package Subdomain.Plugin --version 5.7.0
NuGet\Install-Package Subdomain.Plugin -Version 5.7.0
<PackageReference Include="Subdomain.Plugin" Version="5.7.0" />
paket add Subdomain.Plugin --version 5.7.0
#r "nuget: Subdomain.Plugin, 5.7.0"
// Install Subdomain.Plugin as a Cake Addin #addin nuget:?package=Subdomain.Plugin&version=5.7.0 // Install Subdomain.Plugin as a Cake Tool #tool nuget:?package=Subdomain.Plugin&version=5.7.0
This package is one of many packages that can be used with Plugin Manager which can be used to extend any c#/.net based application (MVC, Winform, WPF, MAUI etc) by using a Modular Approach.
Subdomain Plugin
A subdomain allows you to seperate portions of a website or API into a dedicated heirerarchy, for instance you could have specific subdomains for:
- Searching
- Login
- Blogs
- Helpdesk
- Specific API Versions
The default subdomain for any website is typically www (world wide web) and most websites will easily function with a single subdomain, using MVC and a domain name of mywebsite.com, the default uri would be
The above uri would invoke the home controller and the same page as a uri of www.mywebsite.com/home (assuming a standard setup). Given the above examples we would have controllers for specific areas e.g.
www.mywebsite.com/Login www.mywebsite.com/Blogs www.mywebsite.com/Helpdesk www.mywebsite.com/api/v2/
To reconfigure to use subdomains for the above you would instead have something similar to:
login.mywebsite.com/ blogs.mywebsite.com/ helpdesk.mywebsite.com/ apiv2.mywebsite.com/
This allows us to split the behaviour of a website into individual subdomains with specific areas of responsibility.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. |
-
net6.0
- ApplicationSettings (>= 2.3.0)
- Microsoft.Extensions.Configuration (>= 9.0.0)
- Microsoft.Extensions.Configuration.Binder (>= 9.0.0)
- Microsoft.Extensions.Configuration.Json (>= 9.0.0)
- PluginManager (>= 5.7.0)
- SharedPluginFeatures (>= 5.7.0)
-
net8.0
- ApplicationSettings (>= 2.3.0)
- Microsoft.Extensions.Configuration (>= 9.0.0)
- Microsoft.Extensions.Configuration.Binder (>= 9.0.0)
- Microsoft.Extensions.Configuration.Json (>= 9.0.0)
- PluginManager (>= 5.7.0)
- SharedPluginFeatures (>= 5.7.0)
-
net9.0
- ApplicationSettings (>= 2.3.0)
- Microsoft.Extensions.Configuration (>= 9.0.0)
- Microsoft.Extensions.Configuration.Binder (>= 9.0.0)
- Microsoft.Extensions.Configuration.Json (>= 9.0.0)
- PluginManager (>= 5.7.0)
- SharedPluginFeatures (>= 5.7.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
5.7.0 | 74 | 12/20/2024 |
5.6.1 | 114 | 6/12/2024 |
5.6.0 | 193 | 12/1/2023 |
5.5.2 | 142 | 11/25/2023 |
5.5.1 | 163 | 10/12/2023 |
5.5.0 | 160 | 10/9/2023 |
5.4.0 | 153 | 9/2/2023 |
5.3.0 | 164 | 7/30/2023 |
5.1.0 | 165 | 6/11/2023 |
5.0.3 | 329 | 11/24/2022 |
5.0.0 | 347 | 11/13/2022 |
4.4.0 | 567 | 4/22/2022 |
4.3.0 | 436 | 10/27/2021 |
4.2.0 | 406 | 8/3/2021 |
Supports net 6.0, net8.0 and net9.0