Interface IPluginRuntime
Runtime abstraction for loading/unloading plugin assemblies.
public interface IPluginRuntime
Methods
GetAll()
IReadOnlyList<LoadedPlugin> GetAll()
Returns
LoadAssemblyAsync(string, IPluginContext, string?, CancellationToken)
Task<LoadedPlugin?> LoadAssemblyAsync(string assemblyPath, IPluginContext context, string? pluginId = null, CancellationToken ct = default)
Parameters
assemblyPathstringcontextIPluginContextpluginIdstringctCancellationToken
Returns
UnloadAsync(string, CancellationToken)
Task UnloadAsync(string nameOrId, CancellationToken ct = default)
Parameters
nameOrIdstringctCancellationToken