TCIS.Pluggable.Abstractions
1.0.0-rc.15
See the version list below for details.
dotnet add package TCIS.Pluggable.Abstractions --version 1.0.0-rc.15
NuGet\Install-Package TCIS.Pluggable.Abstractions -Version 1.0.0-rc.15
<PackageReference Include="TCIS.Pluggable.Abstractions" Version="1.0.0-rc.15" />
<PackageVersion Include="TCIS.Pluggable.Abstractions" Version="1.0.0-rc.15" />
<PackageReference Include="TCIS.Pluggable.Abstractions" />
paket add TCIS.Pluggable.Abstractions --version 1.0.0-rc.15
#r "nuget: TCIS.Pluggable.Abstractions, 1.0.0-rc.15"
#:package TCIS.Pluggable.Abstractions@1.0.0-rc.15
#addin nuget:?package=TCIS.Pluggable.Abstractions&version=1.0.0-rc.15&prerelease
#tool nuget:?package=TCIS.Pluggable.Abstractions&version=1.0.0-rc.15&prerelease
TCIS.Pluggable.Abstractions
📖 Overview
TCIS.Pluggable.Abstractions is an SDK serving the Plugin/Modular architecture of the TCIS Framework. It provides core interfaces for building Pipeline Steps, Contexts, and an Auto-Discovery system for distinct modules specific to each Tenant/Site.
✨ Features
ISiteModule: Defines the entry point for a Site-specific module (Plugin or Core Module). Used during the discovery phase to initialize site-specific services.IModuleRegistry: Manages the Plugin modules loaded into the system.IPluggableDiscoveryHook: A hook that supports customization of the Plugin discovery process.- Pipeline Abstractions: Interfaces supporting the internal pipeline/middleware architecture.
📦 Installation
dotnet add package TCIS.Pluggable.Abstractions
🚀 Usage
Initializing a Site Module
A Plugin or Module belonging to a specific Site must implement the ISiteModule interface.
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using TCIS.Pluggable.Abstractions.Interfaces;
public class MyTenantSiteModule : ISiteModule
{
// Unique ID of the Site/Tenant
public string SiteCode => "TENANT_001";
public void RegisterServices(IServiceCollection services, IConfiguration configuration)
{
// Register Tenant/Plugin specific services
// Example: services.AddScoped<ITenantSpecificService, MyTenantService>();
}
}
⚠️ Architectural Directives
- Plugins that do not alter the Database Schema SHOULD NOT implement the
ISiteCoreModuleinterface (so the system can use the core EF model cache, saving RAM). - Avoid calling
GetService<T>()directly insideOnModelCreatingunless the service has aSingletonlifetime.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Microsoft.Extensions.Configuration.Abstractions (>= 9.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.0)
- TCIS.Core (>= 1.0.0-rc.15)
- TCIS.Persistence.Abstractions (>= 1.0.0-rc.15)
NuGet packages (4)
Showing the top 4 NuGet packages that depend on TCIS.Pluggable.Abstractions:
| Package | Downloads |
|---|---|
|
TCIS.Pluggable.Persistence.EntityFrameworkCore
TCIS Core Framework is an application framework for building modular, multi-tenant applications on ASP.NET Core. Pluggable Persistence EntityFrameworkCore |
|
|
TCIS.Pluggable.Engine
TCIS Core Framework is an application framework for building modular, multi-tenant applications on ASP.NET Core. Execution engine and registry for TCIS Pluggable Pipeline Architecture. |
|
|
TCIS.Mediator.Keyed
TCIS Core Framework is an application framework for building modular, multi-tenant applications on ASP.NET Core. Multi-tenant support for TCIS.Mediator using Keyed Services. |
|
|
TCIS.Pluggable.Engine.AspNetCore
TCIS Core Framework is an application framework for building modular, multi-tenant applications on ASP.NET Core. ASP.NET Core endpoint mapping for TCIS Pluggable Architecture. Tách khỏi TCIS.Pluggable.Engine để Worker Service, Console App và Hangfire host không phải kéo theo toàn bộ ASP.NET Core. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0-rc.49 | 46 | 9/18/2026 |
| 1.0.0-rc.47 | 53 | 9/17/2026 |
| 1.0.0-rc.46 | 54 | 9/17/2026 |
| 1.0.0-rc.45 | 100 | 9/11/2026 |
| 1.0.0-rc.44 | 119 | 9/10/2026 |
| 1.0.0-rc.43 | 87 | 9/10/2026 |
| 1.0.0-rc.42 | 102 | 9/9/2026 |
| 1.0.0-rc.41 | 110 | 9/9/2026 |
| 1.0.0-rc.40 | 120 | 9/8/2026 |
| 1.0.0-rc.39 | 99 | 9/3/2026 |
| 1.0.0-rc.38 | 95 | 9/3/2026 |
| 1.0.0-rc.37 | 100 | 8/27/2026 |
| 1.0.0-rc.36 | 110 | 8/27/2026 |
| 1.0.0-rc.35 | 108 | 8/26/2026 |
| 1.0.0-rc.34 | 105 | 8/26/2026 |
| 1.0.0-rc.33 | 113 | 8/21/2026 |
| 1.0.0-rc.32 | 134 | 8/21/2026 |
| 1.0.0-rc.31 | 124 | 8/21/2026 |
| 1.0.0-rc.30 | 128 | 8/21/2026 |
| 1.0.0-rc.15 | 101 | 8/12/2026 |