Table of Contents

Interface IPluginRuntime

Namespace
JD.AI.Core.Plugins
Assembly
JD.AI.Core.dll

Runtime abstraction for loading/unloading plugin assemblies.

public interface IPluginRuntime

Methods

GetAll()

IReadOnlyList<LoadedPlugin> GetAll()

Returns

IReadOnlyList<LoadedPlugin>

LoadAssemblyAsync(string, IPluginContext, string?, CancellationToken)

Task<LoadedPlugin?> LoadAssemblyAsync(string assemblyPath, IPluginContext context, string? pluginId = null, CancellationToken ct = default)

Parameters

assemblyPath string
context IPluginContext
pluginId string
ct CancellationToken

Returns

Task<LoadedPlugin>

UnloadAsync(string, CancellationToken)

Task UnloadAsync(string nameOrId, CancellationToken ct = default)

Parameters

nameOrId string
ct CancellationToken

Returns

Task