A comprehensive .NET library for dynamic plugin loading, execution, and management with enhanced stability, type safety, and security features.
A comprehensive .NET library for dynamic plugin loading, execution, and management with enhanced stability, type safety, and security features.
This project has been enhanced with a complete Technical Design Specification (TDS) implementation featuring:
ITypedPluginClass<TInput, TOutput>using DevelApp.RuntimePluggableClassFactory;
using DevelApp.RuntimePluggableClassFactory.FilePlugin;
using DevelApp.RuntimePluggableClassFactory.Security;
// Create plugin loader with security validation
var securityValidator = new DefaultPluginSecurityValidator(PluginSecuritySettings.CreateDefault());
var pluginLoader = new FilePluginLoader<IMyPluginInterface>(pluginDirectory, securityValidator);
var pluginFactory = new PluginClassFactory<IMyPluginInterface>(pluginLoader);
// Load and execute plugins
await pluginFactory.RefreshPluginsAsync();
var plugin = pluginFactory.GetInstance("MyModule", "MyPlugin");
var result = plugin.ProcessData("input data");
// Cleanup
pluginLoader.UnloadAllPlugins();
# Clone repository
git clone https://github.com/DevelApp-ai/RuntimePluggableClassFactory.git
# Build solution
dotnet build RuntimePluggableClassFactory.sln
# Run tests
dotnet test
TDS Implementation Status: โ Complete - All requirements implemented and validated