Class PluginLoader
Generic plugin loader based on a plugins.json configuration file and optional auto-discovery. This is extracted from ZebraPuma.ServiceProcess.Helper to be reusable across projects.
public static class PluginLoader
- Inheritance
-
PluginLoader
- Inherited Members
Methods
LoadPlugins<TPlugin>(PluginLoadingOptions)
Charge les plugins implémentant l'interface IPlugin selon la configuration fournie. Les plugins sont automatiquement initialisés après leur instanciation.
public static IReadOnlyList<TPlugin> LoadPlugins<TPlugin>(PluginLoader.PluginLoadingOptions options = null) where TPlugin : class, IPlugin
Parameters
optionsPluginLoader.PluginLoadingOptions
Returns
- IReadOnlyList<TPlugin>
Type Parameters
TPlugin