Show / Hide Table of Contents

# Namespace Apache.Ignite.Core.Plugin

### Classes

#### PluginNotFoundException

Indicates missing Ignite plugin.

#### PluginProviderTypeAttribute

When applied to IPluginConfiguration, defines the type of IPluginProvider<TConfig> to instantiate.

### Interfaces

#### IPluginConfiguration

Plugin configuration interface.

Implementations should be linked to corresponding IPluginProvider<TConfig> via PluginProviderTypeAttribute. Example plugin implementation:

    [PluginProviderType(typeof(MyPluginProvider))]
    class MyPluginConfig : IPluginConfiguration
    {
        int CustomProperty { get; set; }
    }

    class MyPluginProvider : IPluginProvider<MyPluginConfig>
    {
        ...
    }

#### IPluginContext<T>

Plugin execution context.

#### IPluginProvider<TConfig>

Pluggable Ignite component. Should have parameterless constructor.

Ignite plugins are loaded according to PluginConfigurations.

### Delegates

#### PluginCallback

Plugin callback delegate.